Zentient.Metadata.Abstractions 1.0.0

dotnet add package Zentient.Metadata.Abstractions --version 1.0.0
                    
NuGet\Install-Package Zentient.Metadata.Abstractions -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Zentient.Metadata.Abstractions" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Zentient.Metadata.Abstractions" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Zentient.Metadata.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Zentient.Metadata.Abstractions --version 1.0.0
                    
#r "nuget: Zentient.Metadata.Abstractions, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Zentient.Metadata.Abstractions@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Zentient.Metadata.Abstractions&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Zentient.Metadata.Abstractions&version=1.0.0
                    
Install as a Cake Tool

Zentient.Metadata.Abstractions

NuGet Version .NET License: MIT

Zentient.Metadata.Abstractions provides the forward-compatible contracts and interfaces for the Zentient metadata system. It enables library and framework authors to build on a stable, extensible foundation for metadata composition, scanning, and registry support.

🧩 Key Features

  • Stable Contracts: All interfaces use the Zentient.Abstractions.Metadata.* namespace for zero-churn migration
  • Core Abstractions: IMetadata, IMetadataBuilder, IMetadataScanner, IMetadataDefinition, IMetadataTag, IPresetKey
  • Extensible Design: Designed for future migration to the root Zentient.Abstractions package
  • Cross-Package Compatibility: Supports integration with Zentient.Metadata, Zentient.Metadata.Attributes, and diagnostics packages

🚀 Getting Started

Install Zentient.Metadata.Abstractions into your .NET project:

dotnet add package Zentient.Metadata.Abstractions

Supported Frameworks: .NET 8.0, .NET 9.0

Example Usage

using Zentient.Abstractions.Metadata;

public class MyMetadataConsumer
{
    public void UseMetadata(IMetadata metadata)
    {
        // Query tags, categories, and behaviors
        if (metadata.ContainsKey("Version"))
        {
            var version = metadata.GetValueOrDefault<string>("Version");
        }
    }
}

✨ Core Interfaces

  • IMetadata: Immutable, key-value metadata
  • IMetadataBuilder: Fluent builder for metadata composition
  • IMetadataScanner: Pluggable scanner abstraction
  • IMetadataDefinition: Type-centric metadata definition
  • IMetadataTag: Key-value tag abstraction
  • IPresetKey: Strongly-typed preset key system

📚 Documentation

🤝 Contributing

We welcome contributions! Visit our GitHub Repository for source code, issues, and guidelines.

📄 License

Zentient.Metadata.Abstractions is licensed under the MIT License. See the LICENSE file for details.


Zentient Framework – The foundation for modern, extensible metadata in .NET.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Zentient.Metadata.Abstractions:

Package Downloads
Zentient.Metadata.Attributes

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.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 108 9/11/2025

See CHANGELOG.md for release notes and docs/ for full specification.

Build Information:
- Built on: 2025-09-11T08:05:27.972Z
- Configuration: Release
- Target Framework:
- Version: 1.0.0
- Commit: cbb8ca4f62274368ddf294191cd3a94789e383a8
- Branch: main