Extensibility Features

We hate lock-ins just as much as you do. You can utilize the underlying Roslyn SDK or integrate Metalama from any process. We have even made it possible to remove Metalama from your projects when necessary.

FeatureDescription
Roslyn ExtensibilityOvercome Metalama limitations by directly accessing the Roslyn API. Analyze method bodies or run custom aspect weavers.
Code Query APIQuery your code like a database and explore code references using LINQPad. Access the Metalama object model to diagnose how aspects and fabrics affect your code.
DivorceMetalama makes it easy to part ways when needed. Run the metalama divorce command to commit the generated code into your source code and revert to using Microsoft’s plain compiler.