https://github.com/postsharp/metalama.patterns
An open-source, professionally-built and fully supported library of Metalama aspects.
https://github.com/postsharp/metalama.patterns
metalama
Last synced: 10 months ago
JSON representation
An open-source, professionally-built and fully supported library of Metalama aspects.
- Host: GitHub
- URL: https://github.com/postsharp/metalama.patterns
- Owner: postsharp
- License: other
- Created: 2023-06-08T11:17:10.000Z (over 2 years ago)
- Default Branch: release/2024.2
- Last Pushed: 2025-01-07T01:08:15.000Z (about 1 year ago)
- Last Synced: 2025-01-22T09:34:39.144Z (about 1 year ago)
- Topics: metalama
- Language: C#
- Homepage: https://www.postsharp.net/metalama
- Size: 10.5 MB
- Stars: 19
- Watchers: 4
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README

# Metalama.Patterns
Welcome to the `Metalama.Patterns` repository, a collection of open-source, expertly crafted, and officially supported aspects built with [Metalama](https://github.com/postsharp/Metalama).
## Quick Navigation
- [Documentation](https://doc.postsharp.net/metalama/patterns)
## Packages
Below is a list of packages originating from this repository:
| Package Name | License | Description |
|-------------------------------------------------------------------------------------------------------|---------|-------------------------------------------------------------------------------------------------------|
| [Metalama.Patterns.Caching](https://www.nuget.org/packages/Metalama.Patterns.Caching) | MIT | Comprehensive caching framework for Metalama. |
| [Metalama.Patterns.Caching.Aspects](https://www.nuget.org/packages/Metalama.Patterns.Caching.Aspects) | MIT | Aspects designed for Metalama caching, building upon `Metalama.Patterns.Caching`. |
| [Metalama.Patterns.Caching.Backend](https://www.nuget.org/packages/Metalama.Patterns.Caching.Backend) | MIT | Provides an abstraction over caching backends, including an in-memory caching implementation. |
| [Metalama.Patterns.Caching.Backends.Azure](https://www.nuget.org/packages/Metalama.Patterns.Caching.Backends.Azure) | MIT | Azure Service Bus-based synchronization for local in-memory caches. |
| [Metalama.Patterns.Caching.Backends.Redis](https://www.nuget.org/packages/Metalama.Patterns.Caching.Backends.Redis) | MIT | Redis-based caching and synchronization of local in-memory caches using Redis Pub/Sub. |
| [Metalama.Patterns.Contracts](https://www.nuget.org/packages/Metalama.Patterns.Contracts) | MIT | Code contract aspects like `[NotNull]`, `[Url]` for contract-based programming. |
| [Metalama.Patterns.Immutability](https://www.nuget.org/packages/Metalama.Patterns.Immutability) | MIT | Represents the concept of Immutable Type so that it can be used by other packages like Metalama.Patterns.Observability. |
| [Metalama.Patterns.Memoization](https://www.nuget.org/packages/Metalama.Patterns.Memoization) | MIT | Implements a memoization aspect, i.e. simple and super-fast caching. |
| [Metalama.Patterns.Observability](https://www.nuget.org/packages/Metalama.Patterns.Observability) | MIT | A Metalama aspect implementing `INotifyPropertyChanged`. |
| [Metalama.Patterns.Wpf](https://www.nuget.org/packages/Metalama.Patterns.Wpf) | MIT | Aspects that implement WPF dependency properties and commands. |
| [Flashtrace](https://www.nuget.org/packages/Flashtrace) | MIT | A structured tracing library used by `Metalama.Patterns.Caching`. |
| [Flashtrace.Formatters](https://www.nuget.org/packages/Flashtrace.Formatters) | MIT | Object formatters used in caching and logging. |