Visual band editor
Drag, drop, align. Snap guides, size badges, inline text editing, multi-select and a layers panel for z-order.
Offline-first · Zero backend · Installable PWA
DukReport is a WYSIWYG report designer that runs entirely in your browser. Bind CSV, JSON or REST data, preview true pagination, and export PDF or Excel — no server, no account, no lock-in.
Features
A complete designer — not a form builder that almost gets there.
Drag, drop, align. Snap guides, size badges, inline text editing, multi-select and a layers panel for z-order.
Page headers and footers, multi-level groups, keep-together and page-break rules.
PAGENUM/PAGECOUNT via dual-pass layout.
Lazy if(), aggregates, named formulas and typed parameters. Errors
surface inline — never as a wall of popups.
CSV, JSON, manual tables or REST endpoints with a live-preview wizard — linked together through master–detail relations.
A purpose-built PDF writer with embedded fonts: the preview is the PDF, guarded by automated parity tests. Excel and print included.
Text, images, barcodes, QR codes, lines and shapes — each with conditional styling and shared style definitions.
Install once, work anywhere. Fully precached — zero CDN calls — with autosave to IndexedDB and multi-tab sync.
WCAG AAA contrast, keyboard-first editing and a screen-reader structure tree. Ships in English, Dutch and French.
Workflow
Start from a blank page or one of the built-in templates. Compose bands, drop in elements and style them once with shared style definitions.
Connect a dataset, map fields to elements, define typed parameters and named formulas. The preview updates as you go.
Run the preview, fill in the parameter dialog and export to PDF or Excel — or hand the finished report to the embedded viewer.
Data
Reports pull from datasets you control — fetched by your browser, never routed through a third-party server.
Paste or load delimited files; fields are detected automatically.
Arrays and nested objects, mapped straight onto report fields.
A wizard with a live response preview — point it at any endpoint.
Small typed-in tables for lookups and fixed reference data.
The .duk format
doc.json plus your assets.
Unzip it, read it, script it.
invoice.duk
├── doc.json # ReportDoc, schema v3
└── assets/
├── logo.png
└── signature.png
$ unzip -t invoice.duk → OK
Roadmap
Charts will render through the same draw pipeline as everything else — preview and PDF stay identical by construction.
Open DukReport in any modern browser — or install it and keep working at 30,000 feet.
Open DukReport →Installable from the address bar in Chrome, Edge and other Chromium browsers.