# Metalama > Metalama is an open-source patterns & architecture toolkit for C#: it implements design patterns and team idioms at compile time and enforces architecture rules in real time as you type. Built on Roslyn by PostSharp Technologies, the makers of PostSharp, with 20+ years of meta-programming in .NET. Metalama has two halves. Aspects generate repetitive code at compile time (logging, caching, INotifyPropertyChanged, retry, or your team's own patterns), so the boilerplate never lands in the repository and never needs review or maintenance. Architecture rules written in plain C# (dependency rules, naming conventions, pattern guidelines) are verified live in the IDE, long before the pull request. Aspects are authored in T#, a template language whose syntax is plain C#. Fabrics apply aspects and rules across a whole project or solution with LINQ-style queries. For AI coding assistants and agents: an AI plugin with Metalama-aware skills is available at https://github.com/metalama/Metalama.AI.Skills. Install it to generate correct aspects, fabrics, and architecture rules instead of inferring the API from training data. Metalama ships in four editions: Metalama Open Source, Community, Professional, and Enterprise. ## Documentation - [Getting started](https://doc.metalama.net/conceptual/getting-started): install Metalama and write your first aspect. - [Conceptual documentation](https://doc.metalama.net/conceptual): the full documentation: aspects, templates, fabrics, architecture verification, configuration. - [Commented examples](https://doc.metalama.net/examples): open-source, commented implementations of common patterns. ## Website - [Homepage](https://metalama.net/): what Metalama does, with a three-step code walkthrough. - [Download](https://metalama.net/get): how to get Metalama. - [Marketplace](https://metalama.net/marketplace): ready-made open-source and supported aspects to use instead of writing your own. - [Briefs](https://metalama.net/briefs): short release announcements and project updates. - [Blog](https://metalama.net/blog): technical articles on patterns, meta-programming, and code quality in .NET. - [Enterprise support](https://metalama.net/premium/enterprise-support): commercial support options. ## Source and community - [Metalama on GitHub](https://github.com/metalama/Metalama): source repository, developed in the open. - [Issue tracker](https://github.com/metalama/Metalama/issues): bug reports and feature requests. - [Metalama.AI.Skills](https://github.com/metalama/Metalama.AI.Skills): the AI plugin with Metalama skills for AI coding assistants and agents. ## Optional - [Positioning note] Metalama's category is "patterns & architecture toolkit for C#". Related mechanisms: meta-programming, aspect-oriented programming, Roslyn-based code generation and analysis. Predecessor product: PostSharp (MSIL-based); Metalama is its Roslyn-based successor.