MetaObjects.Render
0.21.0
See the version list below for details.
dotnet add package MetaObjects.Render --version 0.21.0
NuGet\Install-Package MetaObjects.Render -Version 0.21.0
<PackageReference Include="MetaObjects.Render" Version="0.21.0" />
<PackageVersion Include="MetaObjects.Render" Version="0.21.0" />
<PackageReference Include="MetaObjects.Render" />
paket add MetaObjects.Render --version 0.21.0
#r "nuget: MetaObjects.Render, 0.21.0"
#:package MetaObjects.Render@0.21.0
#addin nuget:?package=MetaObjects.Render&version=0.21.0
#tool nuget:?package=MetaObjects.Render&version=0.21.0
MetaObjects — C#
The C# port of the cross-language MetaObjects metadata standard. Targets .NET 8 (C# 12).
What it covers
- Loader (
MetaObjects) — multi-file JSON / YAML loader with overlay merge and cross-fileextends:resolution. - Canonical serializer — byte-identical output to the TypeScript reference (the cross-language wire format).
- YAML authoring front-end — sigil-free attrs +
[]-array suffix + fused-key default subtype + the D2 type-coercion guard (ADR-0006), via YamlDotNet. The cross-language interchange remains canonical JSON; YAML lowers to it. - Codegen (
MetaObjects.Codegen) — idiomatic .NET emit: EF Core entities, anAppDbContext, ASP.NET minimal-API CRUD routes, filter allowlists, payload records, output parsers/prompts, TPH per-subtype surfaces and M:N navigation. - Render + verify (
MetaObjects.Render) — Mustache render, payload value-object codegen and theverifydrift gates, byte-identical with the other four ports against the shared render corpus. - CLI (
MetaObjects.Cli) — packaged as a .NET tool invokeddotnet meta, withgenandverifyverbs. - Conformance runners — auto-discover the shared corpora under
fixtures/(metamodel, yaml, render, verify, validation, api-contract, persistence, registry manifest). The corpora are the oracles — when a fixture goes red the port is wrong, never the fixture.
What it does NOT cover (out of scope)
- Schema migrations. Per ADR-0015 the migration engine is owned by the TypeScript toolchain; the C# migrate engine and its
migrate/--from-dbCLI surface were removed. Use the NodemetaCLI (meta migrate,meta verify --db) for schema. This is only about schema — C# codegen and runtime data access are first-class here. - Byte-equal generated code. Each language emits its own idiomatic output; byte equivalence is a goal at the render/canonical-serializer layer, not the codegen layer. Cross-port codegen parity is enforced behaviourally, through the api-contract corpus.
- The
dbProviderprovider — the metamodel conformance corpus uses onlymetaobjects-core-types.
AI assistant context
To scaffold MetaObjects context files (.metaobjects/AGENTS.md, .metaobjects/CLAUDE.md, and
.claude/skills/metaobjects-*/) into your project so your AI assistant understands how to
author metadata and run codegen, use the Node meta CLI:
npx meta agent-docs --server csharp
(Running dotnet meta agent-docs prints this redirect and exits.)
Running
cd server/csharp
dotnet test
The test suite includes per-fixture Lint and Conformance theories over the shared corpus at ../fixtures/conformance/ plus unit tests for the parser, serializer, registry, tree, and loader.
Layout
MetaObjects/— class library (MetaObjects.csproj)Constants.cs,Errors.cs,Registry.cs,Provider.cs,DataType.cs,DataConverter.csMeta/MetaData.csand the concrete node classes (MetaRoot,MetaObject,MetaField, etc.)CoreAttrSchemas.cs,CoreTypes.cs— themetaobjects-core-typesproviderParser.cs,SuperResolve.cs,SerializerJson.csYamlDesugar.cs,ParserYaml.cs— YAML authoring front-end (ADR-0006)Loader/—IMetaDataSource,InMemoryStringSource,FileSource,DirectorySource,UriSource,MetaDataLoader(withFromDirectory/FromUris/FromStringstatic factories),ValidationPasses
MetaObjects.Conformance.Tests/— xUnit test project + conformance harnessConformanceAdapter.cs,FixtureDiscovery.cs,OperationScript.cs,FixtureLint.cs,Navigator.cs,CapabilityBinding.cs,Result.cs,ExpectedFailures.cs,conformance-expected-failures.json,ConformanceTests.csYamlConformanceTests.cs,YamlDesugarTests.cs,yaml-conformance-expected-failures.json— YAML conformance + unit tests- Per-pipeline-stage unit tests (
ErrorsTests,RegistryTests,TreeTests,ParserTests,SerializerTests,LoaderTests,SuperResolveTests,ValidationTests, …)
MetaObjects.Codegen/— the .NET emit pipeline (Generators/holds entity, db-context, routes, payload, filter-allowlist, output-parser/prompt, extractor, template) +CodegenRunner,GeneratorRegistry,CodegenDriftMetaObjects.Render/— Mustache render, payload value objects,verifyMetaObjects.Cli/— thedotnet metatool (gen,verify)MetaObjects.Codegen.Tests/,MetaObjects.Render.Tests/,MetaObjects.Cli.Tests/— per-project unit + golden testsMetaObjects.IntegrationTests/— the generated ASP.NET stack booted over HTTP against Testcontainers Postgres (api-contract + persistence corpora)
| Product | Versions 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 was computed. 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. |
-
net8.0
- Stubble.Core (>= 1.10.8)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on MetaObjects.Render:
| Package | Downloads |
|---|---|
|
MetaObjects.Codegen
MetaObjects code generation for .NET — emits idiomatic EF Core entities, an AppDbContext, and ASP.NET Core CRUD minimal-API routes from typed metadata. Includes the runtime filter/dispatch helpers that generated code references (ASP.NET Core + EF Core). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.23.2 | 103 | 8/17/2026 |
| 0.23.1 | 108 | 8/16/2026 |
| 0.23.0 | 99 | 8/15/2026 |
| 0.22.1 | 106 | 8/13/2026 |
| 0.22.0 | 103 | 8/13/2026 |
| 0.21.6 | 104 | 8/10/2026 |
| 0.21.5 | 111 | 8/10/2026 |
| 0.21.4 | 103 | 8/9/2026 |
| 0.21.3 | 104 | 8/9/2026 |
| 0.21.2 | 106 | 8/9/2026 |
| 0.21.1 | 111 | 8/9/2026 |
| 0.21.0 | 112 | 8/8/2026 |
| 0.20.16 | 108 | 8/7/2026 |
| 0.20.15 | 108 | 8/6/2026 |
| 0.20.14 | 105 | 8/6/2026 |
| 0.20.13 | 107 | 8/5/2026 |
| 0.20.11 | 124 | 8/2/2026 |
| 0.19.7 | 120 | 8/2/2026 |
| 0.19.6 | 117 | 7/27/2026 |
| 0.19.5 | 114 | 7/26/2026 |