# castleproject/Core

Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter

Repository: https://github.com/castleproject/Core
Canonical: https://ross.abutalabs.com/products/castleproject-core
Homepage: http://www.castleproject.org/
Language: C#
License: NOASSERTION
License Family: other
Last push: 2026-04-14T01:35:14+00:00

## Health v2 (maintenance only)
Score: 57/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 77, release rhythm 8, longevity 100
- inputs: {"age_days": 5428, "days_push": 142, "days_rel": 541, "gap_med": null, "n_releases_24m": 1}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2314, forks 484 (observed 2026-08-28T04:06:36.702132+00:00)

## What it is
Castle Core is a foundational .NET library providing logging service abstractions, the Castle DynamicProxy lightweight runtime proxy generator, and the DictionaryAdapter. It underpins other Castle Project tools and is widely used for interception and proxy-based scenarios such as mocking frameworks.

## Use cases
- generate runtime proxies for interfaces and classes in .NET
- add method interception / AOP-style behavior to existing classes
- abstract logging behind a common facade with log4net or NLog
- adapt dictionaries to strongly typed property access
- support mocking frameworks that need dynamic proxy generation

## When to choose
- you need runtime proxy generation or method interception on .NET
- you want a decoupled logging abstraction supporting multiple logging frameworks
- you are building or using tools like Castle Windsor or Moq that depend on DynamicProxy

## When to avoid
- you need a full dependency injection container (use Castle Windsor instead)
- your project does not target .NET/.NET Framework
- you need source-generation-based proxies rather than runtime emission

## Facets
- artifact type: library
- maturity: stable
- function: logging, middleware, developer-tools
- domain: developer-tools, backend, programming-languages
- platform: dotnet, cross-platform, windows
- tags: dynamic-proxy, runtime-proxy-generation, dictionary-adapter, castle-project, aop, interception, mocking-support, net-standard, linux

## Member repositories
- castleproject/Core (main) score 57

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:36.702132+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-30T02:39:26.772775+00:00, confidence not recorded.
  - readme: https://github.com/castleproject/Core (fetched 2026-08-28T04:06:36.702132+00:00, sha 89b256c886b4)
  - homepage: http://www.castleproject.org/ (fetched 2026-08-29T10:19:27.330032+00:00, sha d0ef7e7e29e0)
  - site_page: http://www.castleproject.org/about (fetched 2026-08-29T10:19:27.339089+00:00, sha b4b6b25b06a4)
  - site_page: http://www.castleproject.org/about/history (fetched 2026-08-29T10:19:27.341137+00:00, sha 8ff7e9999e19)
  - site_page: http://www.castleproject.org/about/mission (fetched 2026-08-29T10:19:27.343322+00:00, sha 48c6d5310f22)
  - site_page: http://www.castleproject.org/about/team (fetched 2026-08-29T10:19:27.345112+00:00, sha 682cfe1eb13f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
