[Home](../../) › [Metalama](../../metalama) › [Features](../features.md) › Core Features

# Core Features

> Metalama offers features like code generation, verification, real-time feedback, architecture validation, and a code fix toolkit for C#.

Canonical: https://postsharp.net/metalama/features/core.html

| Feature | Description |
|---------|-------------|
| [Code Generation](https://postsharp.net/metalama/features/code-generation) | Metalama is the simplest and most capable code generation framework for C#. Inspired by aspect-oriented programming, it's the only Roslyn-based approach that integrates generated code with handwritten code, making it possible to implement most code patterns. |
| [Code Verification](https://postsharp.net/metalama/features/code-validation) | Metalama makes it easy to validate handwritten or AI-generated code in real time, reporting errors and warnings when rules are violated. With the architecture validation package, you can also verify dependencies between classes and namespaces. |
| [Immediate Editor Feedback](https://postsharp.net/metalama/features/design-time-feedback) | Metalama provides real-time feedback as you type, eliminating the need to constantly rebuild to refresh your IDE. Unlike MSIL-based approaches, and thanks to its integration with Roslyn source generators, Metalama allows you to reference generated declarations from handwritten code. |
| [Architecture Validation](https://postsharp.net/metalama/applications/architecture-verification) <i class="premium"></i> | Validate code usages, references, and dependencies, and enforce your architecture straight from the IDE with Architecture As Code. |
| [Code Fix Toolkit](https://postsharp.net/metalama/features/code-fixes) <i class="premium"></i> | Suggest custom code fixes for any errors or warnings reported by your code verification logic. |

---

## Site navigation

- Next: [Productivity Features](productivity.md)
- Index of the whole site: [llms.txt](../../llms.txt)

