Getting started

Raven libraries

Raven exposes runtime extensions, compile-time macros, and compiler APIs. Their API references are generated by RavenDoc from the libraries and documentation comments, and share this website’s navigation and search.

Core extensions

Raven.Core provides the standard runtime vocabulary used by ordinary Raven programs, including Optional, Result, error helpers, parsing projections, sequence extensions, unions, and JSON integration.

Macros

Raven.Macros provides the standard compile-time macros, including quote!, compile!, query!, and the Error macros. Import Raven.Macros.* to bring their short aliases into scope.

Compiler APIs

Raven.CodeAnalysis provides syntax trees, compilations, semantic models, symbols, diagnostics and workspace APIs for tools built around Raven.