Feature: |
Metalama Free |
Metalama Starter |
Metalama Professional |
Metalama Ultimate |
Technical Support Level
Professional Support allows for private tickets and gets high priority. We use desktop sharing and study your code or logs as needed. FUP applies. |
Standard |
Standard |
Standard |
Professional |
Aspect Types per Project
The max number of aspect types permitted per project regardless how many times each aspect is applied. |
3 |
5 |
10 |
Unlimited |
Build Servers Included
No license key is required on build server for any edition of Metalama. |
|
|
|
|
Aspects: Reduce Boilerplate
Build aspects of any complexity. No limitation on transformation abilities of aspects in any edition. |
|
|
|
|
Aspects: Architecture Validation
Validate your code against architecture rule and get warnings in real time directly in your editor. |
|
|
|
|
Visual Studio Extension
See how aspects affect your code and diff your source code with the transformed code without leaving Visual Studio. |
|
|
|
|
Fabrics: Configuration
Configure any aspect library from a fabric. |
|
|
|
|
Fabrics: Architecture Validation
Validate your code against architecture rules from a fabric. Without this feature, you can still validate code using aspects. |
|
|
|
|
Fabrics: Adding Aspects in Bulk
Add aspects in bulk using a LINQ-like API from a fabric. Without this feature, you can still add aspects in bulk using aspects. |
|
|
|
|
Aspect Inheritance
Automatically add [Inheritable] aspects to derived classes. Without this feature, you need to add an aspect attribute to each type. |
|
|
|
|
Transformed Code Debugging
Step into the transformed code and see exactly what gets executed. Without this feature, you can only debug the source code. |
|
|
|
|
Custom Refactorings and Live Templates
Provide code refactorings and code fixes from your custom aspects or turn custom aspects into live templates. |
|
|
|
|
Aspect Testing Framework
Easily create automated tests that verify how aspects transform source code. Without this feature, you can only test the run-time effects of aspects. |
|
|
|
|
Extend Metalama using Roslyn
Get access from the full power of Roslyn from your aspects thanks to low-level syntax rewriters, custom metrics, or custom low-level services. |
|
|
|
|