#module-resolution #symbols #oak #framework #across #language-server #oaks

oak-resolver

Module resolution and global symbol management for the Oaks framework

10 releases

Uses new Rust 2024

0.0.11 Mar 29, 2026
0.0.10 Mar 24, 2026
0.0.4 Feb 15, 2026
0.0.2 Jan 30, 2026

#625 in Text editors

Download history 16/week @ 2026-01-28 22/week @ 2026-02-04 309/week @ 2026-02-11 165/week @ 2026-02-18 152/week @ 2026-02-25 134/week @ 2026-03-04 179/week @ 2026-03-11 160/week @ 2026-03-18 111/week @ 2026-03-25 147/week @ 2026-04-01

597 downloads per month
Used in 145 crates (via oak-lsp)

MPL-2.0 license

335KB
5K SLoC

🚀 oak-resolver

Crates.io Documentation

Symbol Resolution for Oak Languages — Cross-file symbol resolution and import handling for language analysis.

🎯 Why oak-resolver?

Modern codebases span multiple files and modules. oak-resolver provides the infrastructure for resolving symbol references across file boundaries, handling imports, and building symbol indexes.

✨ Key Features

  • 🔍 Cross-File Resolution — Resolve symbols across multiple source files
  • 📦 Import Handling — Process import statements and module dependencies
  • 📊 Symbol Indexing — Build and query symbol indexes for fast lookups
  • 🌐 Workspace Support — Scale from single files to large projects
  • 🔄 Incremental Updates — Efficiently update resolution on file changes

🏗️ Architecture

Resolution process: Parse → Collect → Index → Resolve

🔗 Ecosystem Integration

Integrates with oak-vfs for file access, oak-navigation for definition/reference providers, and oak-lsp for workspace symbol support.

📖 Documentation

For usage examples and API details, see the API documentation.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Dependencies

~8–12MB
~131K SLoC