Sharpcrafters Metalama

Compile-time meta-programming for C#

About this software

Metalama is a Roslyn-based meta-programming framework for C# that performs compile-time code generation, aspect-oriented programming, and architecture verification. It automates repetitive patterns, enforces architecture rules, and reports design-time warnings while producing debuggable C# output that integrates with MSBuild and Roslyn-aware editors. Core framework components are open-source under MIT; Visual Studio tooling and selected advanced extensions remain proprietary add-ons offered separately.

Licenses & prices

Professional

Professional enables team-oriented Metalama features, expanded analyzers, and integration tools suited for medium to large codebases.

Ultimate

Ultimate includes Metalama's complete feature set, enterprise integrations, and priority collaboration tools for large-scale development.

Starter

Starter provides core Metalama metaprogramming features for individual developers and small projects with limited extensions.

Purchase

Sharpcrafters Metalama

Sharpcrafters Metalama
In Stock
Delivery: 1 working day
Loading...
€81.02
Free and without obligation

Do you need more information or looking for another license?

Benefits

  • Reduce boilerplate: Generates repetitive code at compile time to minimize manual boilerplate.
  • Enforce architecture: Validate architectural rules and report warnings during development and build.
  • Immediate IDE feedback: Provides editor feedback and design-time warnings via Roslyn integration.
  • Extensible with aspects: Supports custom aspects, templates, and Roslyn APIs for extensibility.
  • Debuggable generated code: Emits C# that can be previewed and debugged alongside original source.

Available languages

  • English

Support information

  • Documentation and examples: Comprehensive documentation and commented examples are available at doc.metalama.net.
  • Issue tracker on GitHub: Report bugs and feature requests via the Metalama GitHub issue tracker for visibility.
  • Community discussions: Join GitHub Discussions and community channels for peer help and design conversations.
  • Enterprise support available: Commercial enterprise support and premium packages are offered by the publisher as paid options.
  • Visual Studio tooling docs: Documentation and downloads for Visual Studio Tools for Metalama are provided separately on the site.

Frequently asked questions

What is Metalama used for in C# projects?
Metalama provides compile-time code generation, aspect-oriented programming, and architecture verification to automate repetitive patterns and enforce design rules within C# codebases.
How does Metalama integrate with development tools and builds?
Metalama integrates with Roslyn and MSBuild to run transformations at compile time and provide design-time feedback in Roslyn-aware editors and IDEs.
Are Metalama components open-source or proprietary?
Most core components are released under the MIT license; some IDE tooling and selected extensions remain proprietary and available as commercial add-ons.
Can Metalama validate architecture and report warnings?
Yes; Metalama can express architecture validation rules in C# and report warnings or errors at design time or during builds.
How are aspects created and applied in Metalama?
Developers write aspect classes or use existing aspect libraries, then apply them via attributes or bulk fabrics; templates use a C#-compatible T# syntax.