DAOUI Reports is an open-source visual report designer and viewer built with Delphi FireMonkey (FMX). It enables developers to design, preview, and print multi-page reports with headers, footers, details, and data binding — all using a simple drag-and-drop visual layout.
⚡ Cross-platform (Windows & Android) | 🧰 Built with Delphi | 📤 Exports to PDF
- Visual layout editor (design headers, footers, and details).
- Drag-and-drop support for
TLabel,TImage, and more. - Zoom levels from 25% to 200%.
- Multi-page reports with auto pagination.
- Dynamic data binding to datasets.
- Print preview and export to PDF.
- Cross-platform: works on Windows and Android.
- Delphi FireMonkey (FMX)
- Native FMX controls:
TRectangle,TImage,TLabel, etc. - Supports Delphi 10 and later.
Watch the demo on YouTube:
👉 DAOUI Reports - Report Designer in Delphi FMX
| Unit | Description |
|---|---|
DesignU.pas |
Visual report designer logic. |
PreviewU.pas |
Rendering & print preview functionality. |
DataU.pas |
Dataset and data binding logic. |
Main.pas |
Application entry and mode switching. |
- Delphi 10+ (FMX support for Windows/Android)
- FireDAC components for DB binding
- PDF export uses standard Delphi FMX printing APIs
- Open the project in Delphi 10+.
- Build and run the application on Windows or Android.
- Start designing reports using the visual interface.
For detailed documentation of the codebase and how the report engine works internally:
If you find DAOUI Reports useful, consider supporting its development:
Created by Daoui Mahmoud 🇩🇿
Email: [email protected]
GitHub: @devlop0
Support the project: Buy me a coffee ☕
This project is open-source under the MIT License.
Contributions, ideas, and improvements are welcome!
Let’s make DAOUI Reports the best FMX report engine together!🙌
📢 Daoui Reports: A Simple, Powerful, and Overlooked Delphi Innovation Despite its simplicity, my project Daoui Reports is built on a brilliant and powerful idea:
✅ Use any Delphi visual component at runtime — and print it directly in a report.
No need for special reporting components like QuickReport or FastReport. Just design your layout using standard FireMonkey controls (TText, TLabel, TImage, TLayout, etc.), and the system captures it visually using MakeScreenshot, then generates a dynamic, paginated report — fully functional on Windows and Android.
This concept has been working flawlessly since 2021. I’ve used it to build real-world printing solutions for Android apps, where traditional reporting tools fail or require heavy dependencies.
I shared it on YouTube back in 2022 — not for fame, but to contribute to the Delphi community.
Yet, despite its practicality, innovation, and cross-platform power, I’ve received no meaningful support — not moral, not financial.
Every developer knows the time, effort, and passion it takes to build and maintain a project like this. From dynamic height calculation for text, to automatic page breaking, to PDF export on Android — every line of code was crafted with care.
And still, it remains unnoticed.
💡 Why This Matters It proves that you don’t need commercial tools to create professional reports in Delphi. It’s lightweight, open, and flexible — perfect for mobile apps. It empowers developers who can’t afford expensive reporting libraries.
🤝 I’m Not Asking for Much Just a little support:
A small donation to keep the development going. A word of encouragement — it means more than you think. Or simply sharing the project with someone who might benefit from it.
Your support — even $5 — helps me keep building tools that give back to the Delphi community.
👉 Buy me a coffee ☕ https://coff.ee/daouimahmoud
Thank you for listening. To every developer out there building in silence — I see you. And I hope, one day, the world sees us too.
— A Delphi Developer Who Believes in Simplicity