ModelLanguage 1.0.4
See the version list below for details.
dotnet add package ModelLanguage --version 1.0.4
NuGet\Install-Package ModelLanguage -Version 1.0.4
<PackageReference Include="ModelLanguage" Version="1.0.4" />
<PackageVersion Include="ModelLanguage" Version="1.0.4" />
<PackageReference Include="ModelLanguage" />
paket add ModelLanguage --version 1.0.4
#r "nuget: ModelLanguage, 1.0.4"
#:package ModelLanguage@1.0.4
#addin nuget:?package=ModelLanguage&version=1.0.4
#tool nuget:?package=ModelLanguage&version=1.0.4
ModelLanguage (C#)
.NET bindings for model-language — a typed, safe template language for AI-agent prompts. Runs the exact same engine as the JavaScript/TypeScript package via an embedded WebAssembly module: byte-for-byte identical output, guaranteed by a shared conformance suite.
▶ Live demo — try the language in a Tiptap editor (live validation, autocomplete, real-time render), powered by the same engine.
Filters format values — dates, numbers, text:
{{ user.created_at | date: "MMM D, YYYY" }} → Jul 5, 2026
{{ user.created_at | date: "h:mm A", "Europe/Kyiv" }} → 5:37 PM
{{ user.last_seen | time_ago }} → 3 days ago
using ModelLanguage;
using System.Text.Json.Nodes;
using var engine = new Engine();
var data = JsonNode.Parse("""{ "user": { "name": "Vasyl" } }""");
var res = engine.Render("Hi {{ user.name | default: \"there\" }}!", data);
Console.WriteLine(res["text"]); // Hi Vasyl!
Render(template, data?, schema?, options?)→{ text, warnings, resolvedBranches, directives, tokenEstimate }Validate(template, schema?, options?)→{ diagnostics, maxTokenEstimate }Parse(template)→{ ast, diagnostics }
Never throws for template problems — they degrade to empty output plus a warning.
Pass options.now (epoch ms) for datetime filters.
| 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
- Wasmtime (>= 44.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.