Reports
Real reports. The kind your auditor expects.
The report designer is built for the work auditors and finance teams actually do: banded layouts with headers and footers, group totals, subreports, multi-locale rendering, CEL-powered expressions. Three-tier architecture — headless TypeScript core, React designer, Rust/WASM compiler — so the same report runs server-side at scale and client-side for interactive previews.
Designer features
- Banded layout — title, page header, group header, detail, group footer, page footer, summary
- Drag-and-drop fields from data sources
- Multi-column layout
- Sub-reports for related data
- Conditional sections (suppress on null, alternate row colors)
- Charts inline — bar, line, pie, scatter
Expression engine
- CEL (Common Expression Language) for safe, sandboxed expressions
- Schema-aware autocomplete in the designer
- Built-in functions: SUM / AVG / COUNT / MIN / MAX, RUNNING_TOTAL, percentile
- Date math, string formatting, locale-aware comparison
- Custom functions registerable per project
Localization
- CLDR / LDML format patterns for numbers, dates, currencies
- Multilingual labels with fallback chains
- RTL support (Arabic, Hebrew, Persian)
- Per-recipient locale (each delivery rendered in the recipient's language)
- Currency conversion at render time with daily rates
Rendering
- PDF (vector + embedded fonts)
- XLSX with formulas preserved
- HTML with optional inline CSS
- DOCX for editable Word templates
- Rust/WASM compiler — 10–20× faster than typical TS-only pipelines
- Server-side at scale; browser-side for previews
Get started
Describe the system. Ship the system.
Open source under Apache 2.0. Cloud free for evaluation. Production deployments self-hosted or hosted, your call.