Mateu.Uidl
3.0.0-beta.11
dotnet add package Mateu.Uidl --version 3.0.0-beta.11
NuGet\Install-Package Mateu.Uidl -Version 3.0.0-beta.11
<PackageReference Include="Mateu.Uidl" Version="3.0.0-beta.11" />
<PackageVersion Include="Mateu.Uidl" Version="3.0.0-beta.11" />
<PackageReference Include="Mateu.Uidl" />
paket add Mateu.Uidl --version 3.0.0-beta.11
#r "nuget: Mateu.Uidl, 3.0.0-beta.11"
#:package Mateu.Uidl@3.0.0-beta.11
#addin nuget:?package=Mateu.Uidl&version=3.0.0-beta.11&prerelease
#tool nuget:?package=Mateu.Uidl&version=3.0.0-beta.11&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.11)
-
net8.0
- Mateu.Dtos (>= 3.0.0-beta.11)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Mateu.Uidl:
| Package | Downloads |
|---|---|
|
Mateu.Core
Mateu engine for .NET: route registry, reflection mapper (view model to component tree), action dispatch and the /mateu/v3/sync use case. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-beta.11 | 0 | 10/23/2026 |
| 3.0.0-beta.10 | 0 | 10/23/2026 |
| 3.0.0-beta.9 | 0 | 10/23/2026 |
| 3.0.0-beta.8 | 44 | 10/20/2026 |
| 3.0.0-beta.7 | 64 | 10/19/2026 |
| 3.0.0-beta.6 | 59 | 10/19/2026 |
| 3.0.0-beta.5 | 62 | 10/19/2026 |
| 3.0.0-beta.4 | 55 | 10/19/2026 |
| 3.0.0-beta.3 | 63 | 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 | 65 | 10/18/2026 |
| 3.0.0-alpha.428 | 60 | 10/18/2026 |
| 3.0.0-alpha.427 | 62 | 10/17/2026 |
| 3.0.0-alpha.426 | 57 | 10/17/2026 |
| 3.0.0-alpha.425 | 61 | 10/17/2026 |
| 3.0.0-alpha.424 | 60 | 10/17/2026 |
| 3.0.0-alpha.423 | 68 | 10/17/2026 |
| 3.0.0-alpha.422 | 66 | 10/15/2026 |