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
Products
One product live. More on the way.
Mriya Lab is a small studio building focused, well-engineered .NET tooling — one product at a time.
Pysar
A report engine for .NET. Describe a paginated document once — in XAML markup or a fluent C# builder — and get a vector PDF, bitmap pages, or a scrollable, zoomable in-app viewer.
Next product
We ship deliberately, not often. Follow the repo to see what's next.
Why Pysar
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.
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.