Live application

DdDesignReport Live Demo

This is the DdDesignReport documentation site running inside a frame (in Indonesian). The designer in the "Coba" section is the same component you embed in an application. Preview and export need a backend, so the template gallery shows real output rendered beforehand.

gvjavx.github.ioOpen in a new tab ↗
DdDesignReport home page with a sample invoice printed by the library

What to try

  1. Browse the templates

    Open the "Template" section. Every preview is printed by the library, with PDF, Excel and JSON downloads.

  2. Try the designer

    In the "Coba" section, load a template or start from a blank page. Drag elements, double-click text to type, and turn on "Mode mudah" to see the view for non-technical users.

  3. Embed it

    The "Mulai" and "Integrasi" sections show how to embed the designer and render from your backend in a few minutes.

About DdDesignReport

A reporting library with a drag-and-drop designer, so clients change their own invoice, payslip or report-card layouts.

At a software house every client wants a slightly different invoice, payslip or report-card layout, and every small change such as moving a logo becomes a ticket for a developer. Existing reporting tools are usually tied to one language, like JasperReports to Java, or have no designer that can be embedded in a web app and used by people who do not program.

What it does

  • An embeddable drag-and-drop designer. A dependency-free web component (`ddreport-designer` on npm) with a Word-style ribbon, an easy mode for first-time users, hideable buttons and replaceable interface text. Also available as a standalone app.
  • One render core for every language. A Go core renders JSON templates to PDF, HTML, XLSX, XLS, CSV, ESC/POS and text. The Node.js and Java/Kotlin wrappers run the same binary, and other languages use the HTTP server or Docker image.
  • Complete report elements. Text, tables, images, charts, QR and Code 128, sub-reports, crosstabs, grouping up to six levels, and expressions such as `sum()`, `if()` and `terbilang()`.
  • JasperReports export and import. Templates export to `.jrxml` and import back, including charts, lists and crosstabs, so teams already on Jasper can move gradually.
  • Ready for production. PDF/A-2b, digitally signed PDFs, a row limit, a health check, a render queue, a strict mode for misspelt fields, and one log line per request.
  • Friendly to AI assistants. llms.txt, a JSON Schema, and an MCP server with tools to read the guide, check a template and render it.

Have a problem software could solve?

Describe it in a few sentences on WhatsApp. You get a direct reply about scope, platform and a sensible first version.

Request a Project