Attribute-based metadata for Zentient Framework. Implements the Zentient.Metadata Attribute Specification, supporting legacy and cross-package attributes. See README.md, CHANGELOG.md, and docs/Zentient_Metadata_Metadata-Attribute-Specification.md for details.
$ dotnet add package Zentient.Metadata.AttributesZentient.Metadata.Attributes provides a declarative, attribute-based approach to defining and discovering metadata in .NET applications. It enables you to annotate your types and members with rich metadata, which can be discovered and composed at runtime.
[BehaviorDefinition], [CategoryDefinition], and [MetadataTag] to declare metadataInstall Zentient.Metadata.Attributes into your .NET project:
dotnet add package Zentient.Metadata.Attributes
Supported Frameworks: .NET 8.0, .NET 9.0
using Zentient.Metadata.Attributes;
[BehaviorDefinition]
public class AuditableBehavior : IBehaviorDefinition { }
[CategoryDefinition]
public class ServiceCategory : ICategoryDefinition { }
[MetadataTag(typeof(VersionTag), "1.2")]
public class MyService { }
We welcome contributions! Visit our GitHub Repository for source code, issues, and guidelines.
Zentient.Metadata.Attributes is licensed under the MIT License. See the LICENSE file for details.
Zentient Framework – Attribute-driven, discoverable metadata for .NET.