Now shipping — Pysar 0.x, open source

Developer tools that respect your stack.

Mriya Lab builds cross-platform .NET libraries with no hidden fees, no vendor lock-in, and no Windows-only asterisks. First up: Pysar, a vector report engine that runs everywhere .NET does.

dotnet add package Pysar — MIT licensed, plain .NET on top of SkiaSharp

One report definition, rendered natively on

.NET MAUI Avalonia WPF Blazor Rider & VS Code

One product live. More on the way.

Mriya Lab is a small studio building focused, well-engineered .NET tooling — one product at a time.

Next product

We ship deliberately, not often. Follow the repo to see what's next.

A report is a document, not a UI.

Bindings resolve once, at build time. Pagination is real — detail rows slice across pages, headers repeat, and the same tree renders identically on every OS.

Two authoring styles

.rxaml markup for fixed-shape reports, a fluent builder for structure computed at runtime — same object model.

True cross-platform

Plain .NET on top of SkiaSharp. Windows, macOS, Linux, Android, iOS and the browser render the same document.

Compile-time validation

The .rxaml source generator checks {Binding} paths against x:DataType at build time — not at render time.

Invoice.cs
var report = ReportBuilder.Create("Hello report")
    .WithPageFormat(new PageFormat { Margin = new Thickness(30) })
    .WithDetail(detail => detail
        .AddElement(new Text {
            Content = "Hello from Pysar"
        }))
    .Build();

// vector PDF, text stays selectable at any zoom
await new SkiaReportRenderer()
    .SavePdfAsync(report, "hello.pdf");

Start with a single package.

Add Pysar to any .NET 10 project — bring a platform package when you need a viewer.

dotnet add package Pysar