Mateu.Core
3.0.0-beta.8
dotnet add package Mateu.Core --version 3.0.0-beta.8
NuGet\Install-Package Mateu.Core -Version 3.0.0-beta.8
<PackageReference Include="Mateu.Core" Version="3.0.0-beta.8" />
<PackageVersion Include="Mateu.Core" Version="3.0.0-beta.8" />
<PackageReference Include="Mateu.Core" />
paket add Mateu.Core --version 3.0.0-beta.8
#r "nuget: Mateu.Core, 3.0.0-beta.8"
#:package Mateu.Core@3.0.0-beta.8
#addin nuget:?package=Mateu.Core&version=3.0.0-beta.8&prerelease
#tool nuget:?package=Mateu.Core&version=3.0.0-beta.8&prerelease
Mateu for .NET
Mateu is a model-driven UI system: you declare the model once — here, as annotated C# classes — and Mateu renders it on every Mateu renderer (web, React Native, IntelliJ). Forms, CRUD screens, navigation, wizards and full app shells are generated from the model; you write no frontend code.
The .NET server emits exactly the wire the Java reference emits (POST /mateu/v3/sync), pinned by the
shared wire-conformance corpus.
Packages
| Package | Role |
|---|---|
Mateu.Uidl |
Attributes ([UI], [Section], [Button]…), fluent components, archetypes, capability interfaces |
Mateu.Dtos |
The wire model (UIIncrementDto, component DTOs) |
Mateu.Core |
The engine (internal): route registry, reflection mapper, action dispatch |
Mateu.AspNetCore |
AddMateu() / MapMateu() for ASP.NET Core |
Install
dotnet add package Mateu.AspNetCore --prerelease
Use
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMateu(typeof(Program).Assembly);
var app = builder.Build();
app.MapMateu();
app.Run();
[UI(""), Title("Hello")]
public class Hello
{
[Required] public string? Name { get; set; }
[Button] public Message Greet() => new($"Hello {Name}");
}
Documentation: https://mateu.io — source: https://github.com/miguelperezcolom/mateu (backend/dotnet).
| 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 is compatible. 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. |
-
net10.0
- Mateu.Dtos (>= 3.0.0-beta.8)
- Mateu.Uidl (>= 3.0.0-beta.8)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.3)
- YamlDotNet (>= 18.1.0)
-
net8.0
- Mateu.Dtos (>= 3.0.0-beta.8)
- Mateu.Uidl (>= 3.0.0-beta.8)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.3)
- YamlDotNet (>= 18.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Mateu.Core:
| Package | Downloads |
|---|---|
|
Mateu.AspNetCore
Mateu for ASP.NET Core: AddMateu()/MapMateu() — DI, identity and the POST /mateu/v3/sync endpoint that serves any Mateu renderer. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-beta.8 | 44 | 10/20/2026 |
| 3.0.0-beta.7 | 52 | 10/19/2026 |
| 3.0.0-beta.6 | 56 | 10/19/2026 |
| 3.0.0-beta.5 | 53 | 10/19/2026 |
| 3.0.0-beta.4 | 51 | 10/19/2026 |
| 3.0.0-beta.3 | 50 | 10/18/2026 |
| 3.0.0-beta.2 | 59 | 10/18/2026 |
| 3.0.0-beta.1 | 58 | 10/18/2026 |
| 3.0.0-alpha.430 | 60 | 10/18/2026 |
| 3.0.0-alpha.429 | 72 | 10/18/2026 |
| 3.0.0-alpha.428 | 59 | 10/18/2026 |
| 3.0.0-alpha.427 | 50 | 10/17/2026 |
| 3.0.0-alpha.426 | 53 | 10/17/2026 |
| 3.0.0-alpha.425 | 57 | 10/17/2026 |
| 3.0.0-alpha.424 | 56 | 10/17/2026 |
| 3.0.0-alpha.423 | 65 | 10/17/2026 |
| 3.0.0-alpha.422 | 52 | 10/15/2026 |
| 3.0.0-alpha.421 | 54 | 10/14/2026 |
| 3.0.0-alpha.420 | 52 | 10/14/2026 |
| 3.0.0-alpha.419 | 53 | 10/13/2026 |