# dotnetcore/AspectCore-Framework

AspectCore is an AOP-based cross platform framework for .NET Standard.

Repository: https://github.com/dotnetcore/AspectCore-Framework
Canonical: https://ross.abutalabs.com/products/aspectcore-framework
Language: C#
License: MIT
License Family: permissive
Topics: aop, aspect-oriented-programming, netcore, aspectcore-framework, aspect
Last push: 2026-08-11T06:20:29+00:00

## Health v2 (maintenance only)
Score: 97/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 97, release rhythm 95, longevity 100
- inputs: {"age_days": 3695, "days_push": 22, "days_rel": 38, "gap_med": 5.0, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1764, forks 332 (observed 2026-08-28T04:05:32.991049+00:00)

## What it is
AspectCore is an aspect-oriented programming (AOP) framework for .NET 6+ and .NET Standard, providing aspect interceptors, dependency injection integration, and support for web applications and data validation. It is distributed as a set of NuGet packages including core libraries and DI extensions.

## Use cases
- add cross-cutting concerns like logging or caching via interceptors in .NET
- apply AOP to services without changing method bodies
- integrate aspect interceptors with Microsoft.Extensions.DependencyInjection
- implement data validation aspects in ASP.NET Core apps
- replace PostSharp-style compile-time weaving with a free runtime proxy approach

## When to choose
- you build .NET 6+ applications and want runtime AOP via dynamic proxies
- you need interceptor support integrated with the built-in .NET dependency injection container
- you want an MIT-licensed, cross-platform AOP solution

## When to avoid
- you need compile-time weaving or Fody-style IL rewriting
- your project targets .NET Framework only without .NET Standard support
- you prefer source generators or MediatR-style pipelines over proxy-based interception

## Facets
- artifact type: framework
- maturity: active
- function: middleware, developer-tools
- domain: backend, developer-tools, web-development
- platform: dotnet, cross-platform
- tags: aop, aspect-oriented-programming, interceptors, netstandard, dependency-injection-integration, csharp, dependency-injection

## Member repositories
- dotnetcore/AspectCore-Framework (main) score 97

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:32.991049+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:26:38.011293+00:00, confidence not recorded.
  - readme: https://github.com/dotnetcore/AspectCore-Framework (fetched 2026-08-28T04:05:32.991049+00:00, sha fe6c3ab2aba9)
- Data as of 2026-08-30T08:39:29.467469+00:00.
