Raven tools
This section explains the tools needed to create, compile, run, and edit Raven
programs. The rvn command manages projects and developer workflows, while the
rvnc compiler driver compiles .rav source files for .NET. The toolchain also
ships the Raven Core Library, which is referenced by
default.
Start with:
- Compiler and command-line tools
- Target platforms
- Project system
- Extend a project
- VS Code extension
- Diagnostics
- Built-in analyzers
- Analyzer configuration
- JSON serialization
Compiler services
Raven.CodeAnalysis exposes syntax trees, symbols, semantic models, and
compilation APIs. These services power diagnostics and editor features, and
can also be used by tools that inspect Raven programs.
- Built-in analyzers and analyzer configuration explain the analysis available in ordinary projects.
- Source generators and project extensions cover extending compilation.
- Compiler architecture describes syntax and semantic services for tool authors.
- Compiler source and APIs provide the implementation and public API definitions.
Compiler APIs are in preview and may change between releases. For source builds and contributions, use the contributor guide.