Docs
Everything needed to write a template and to run one. These are the engine's own documentation files, served as they are written, so what is here is what ships with it.
Writing a report
Authoring a report
Start here. A blank template to a report that ships, in the order the work happens.
Reports authored in Word or PowerPoint
The other kind of report: a real .docx or .pptx, written in Word or PowerPoint, with the same bindings.
Excel reports
Excel. Which tables become sheets, what they are called, and how a column says it holds money or a date.
Report template format — schema 1.0
What a template file is, the manifest stamped into it, and what each field means.
Template helper reference
Everything a template can write: fields, loops, conditionals, and the format helpers.
Pagination and right-to-left
Tables that break where you meant them to, page setup, images, and Arabic.
Waiting for several asynchronous things
Charts. How the engine knows a page has finished drawing, and what happens when it cannot tell.
Running it in your application
Quick start for a consuming application
Reference the package, unzip a report beside your app, and generate. Four steps.
Performance and operations
Timeouts, concurrency, caching, and what to watch once reports are running under load.
Security
Read before accepting a template or an asset from anyone outside your team.
Troubleshooting
A symptom, and the one place that explains it. Start here when something has already gone wrong.