v0.1.0 — Open Source
Schema-driven reports
for the modern web.
Design visually. Render via API. Integrate anywhere.
Open source reporting engine — from JSON to beautiful documents.
How it works
Input — JSON Schema report.json
{
"type": "report",
"locale": "tr-TR",
"bands": [
{ "type": "header" },
{ "type": "detail", "dataBinding": "items" },
{ "type": "footer" }
]
} Acme Corp
Technology Solutions
| Item | Qty | Amount |
|---|---|---|
| Laptop Pro 16" | 1 | ₺45.000 |
| Wireless Mouse | 3 | ₺2.250 |
| USB-C Hub | 2 | ₺2.400 |
| Total | ₺49.650 |
Components
// hover to select
Visual Designer
Three-panel WYSIWYG editor. Drag & drop, live preview, undo/redo.
ready
Headless API
Stateless REST API. Send JSON, get HTML or PDF. Any language.
ready
Runtime Viewer
React component. Pagination, zoom, print, PDF export built-in.
ready
JSON Schema DSL
Human-readable, version-controllable, AI/LLM-friendly report definitions.
zod v4
Expression Engine
formatCurrency, formatDate, sum, count, if — locale-aware functions.
9 functions
Pluggable Output
HTML + PDF built-in. Add CSV, Excel, DOCX without touching core.
html + pdf
Quick Start
// 5 lines of code
5 lines to your first report Install, import, render. No configuration needed.
app.ts // npm install @nextreport/engine
import { renderReport, renderToHtml } from '@nextreport/engine'
const ir = renderReport(schema, data) // JSON → IR
const html = renderToHtml(ir) // IR → HTML
const pdf = await renderToPdf(html) // HTML → PDF
Any language, one API
curl -X POST http://localhost:3000/api/render \
-H 'Content-Type: application/json' \
-d '{ "templateId": "invoice-v1", "data": {...}, "format": "pdf" }'
Comparison
// rendered as document
We respect every tool on this list — we've used many of them for years.
← Scroll →
Feature Comparison Matrix REF-2026-001
| Feature | NextReport | JasperReports | FastReport | Stimulsoft | jsreport | ActiveReportsJS |
|---|---|---|---|---|---|---|
| Open Source | Full | Partial | No | No | Partial | No |
| Web-Native | Yes | Java | Partial | Yes | Yes | Yes |
| Visual Designer | WYSIWYG | Desktop | Desktop+Web | Web | Code only | Web |
| API-First | Yes | No | No | Partial | Yes | Partial |
| AI/LLM-Ready | JSON DSL | XML | Proprietary | Proprietary | HTML tmpl | Proprietary |
| React-Native | Yes | None | None | Wrapper | None | Wrapper |
| Cost | Free | Free/Paid | Paid | Paid | 5 free | Paid |
Try it in your browser
Edit a JSON schema, see the rendered report instantly. No install required.
Open Playground