Enterprise-Grade Reporting

Generate, edit, and deliver professional reports

DevExpress VCL Reports (ExpressReports) is an AI-powered reporting platform for RAD Studio developers. It allows you to incorporate our modern Report Designer and Report Viewer components in your next great Delphi and C++Builder application.

Features include:

  • RAD Studio Report Designer with live preview
  • End-user Report Designer with guided wizards
  • High-performance, accessible Report Viewer
  • AI-powered assistants for report generation, customization, and localization
  • Reusable report templates with cross-platform REPX support
  • Multi-format export (PDF, DOCX, RTF, XLSX, CSV, SVG, and more)
  • Extensive database support (Microsoft SQL Server, Azure SQL, Oracle, PostgreSQL, MySQL, Firebird, JSON-based APIs, and more)
  • Modern light and dark themes with automatic skin integration
  • An intuitive, 100% native Delphi / C++Builder API to design, preview, and export reports programmatically.
Enterprise Reporting for VCL - DevExpress

RAD Studio Reporting

Design and preview reports in RAD Studio

DevExpress ExpressReports allows you to create, manage, and convert reports within Embarcadero RAD Studio IDE 12.3+. Our built-in print preview can print and/or export reports directly within RAD Studio (with just one click).

Intuitive VCL Report Builder and Data Source Wizards allow you to generate a variety of report types and connect them to popular relational databases (MS SQL Server, Oracle, PostgreSQL, MySQL, SQLite), as well as in-memory or remote JSON-based endpoints. Our SQL Query Builder provides visual tools to access stored procedures, views, and tables, and construct complex queries with ease.

An AI-powered assistant boosts productivity for both new and experienced developers. Report templates can be stored in a database, file system, or other repositories, supporting cross-application reuse and modular deployment.

ExpressReports includes all the tools you'll need to create professional reports directly in RAD Studio – start to finish. And our integrated Report Design Analyzer allows you to identify, diagnose, and resolve layout and design issues with ease.

RAD Studio Integration - DevExpress ExpressReports

End-User Report Designer/Writer

Runtime report design made easy

With its intuitive runtime report designers, ExpressReports makes it easy to incorporate custom report generation/customization in your next Delphi or C++Builder application. End-users can create new reports from scratch or modify existing report layouts using a rich set of report controls and tools.

Once integrated into a solution, the DevExpress VCL Report Designer empowers users and reduces the number of reports you would otherwise have to create within RAD Studio.

Nobody is perfect, but your products are close to perfection. Modern look, great support, and, what's important to me, excellent performance and stability. The program I work with runs for weeks without me having to restart it. No crashes. Stefan Prister
End-User Report Designer - DevExpress ExpressReports

VCL Report Viewer

Preview, print, and export your reports

Add the DevExpress VCL Report Viewer to your application to display reports and enable data entry directly in the Print Preview window. Built-in Character Comb, Text Box, Checkbox, and Picture Box controls support field editing, image loading, and signature capture on report pages.

The Report Viewer also includes advanced reporting features such as parameter panels, document map (table of contents), bookmarks, drill-down and drill-through navigation, and interactive sorting. Users can search report content, apply parameters, and navigate complex multi-section documents with ease.

Built-in AI-powered capabilities allow users to summarize report content and translate content into multiple languages.

The VCL Report Viewer supports numerous export formats, including PDF, DOCX, RTF, XLS, XLSX, TXT, MHT, CSV, HTML, Bitmap, and SVG.

VCL Report Viewer, DevExpress ExpressReports

Light and Dark Themes

Create stunning user experiences.

ExpressReports ships with both dark and light theme support.

Our VCL Report Designer, Report Viewer, and all report UI elements adapt to the current skin used within your DevExpress-powered app.

WXI - Default Palette | DevExpress

Windows 11 (WXI)

Default Palette

WXI - Darkness Palette | DevExpress

Windows 11 (WXI)

Darkness Palette

Office 2019 Colorful Skin - Default Palette | DevExpress

Office Skins

Colorful Palette

The Bezier - Art House Palette | DevExpress

The Bezier

Art House Palette

AI-powered Extensions

Built-in AI assistance

Jump-start the report generation process with these intelligent automation features:

  • AI-powered Localization: Instantly translate all localizable properties to a different language, with inline translation directly in the report preview.
  • Test Data Generation: Preview your report with AI-generated data before connecting to a live source.
  • Manage Information Overload with Text Summarization: Summarize/condense report content and highlight key information instantly.
  • Prompt-to-Expression: Transform text descriptions into data binding expressions and filter criteria.
  • Prompt-to-Report: Generate a report based on a natural language prompt. The DevExpress Report Wizard suggests several predefined prompt examples so you can get started quickly.
It used to be that I looked forward to new versions of Delphi for the changes and improvements to the VCL. In recent years, though, it has been the DevEx VCL components that have wowed me time and again. More than once I've looked at some DevEx VCL control and thought "Man, that's cool — how can I use that right now!? Eric Schreiber
AI-powered Extensions - DevExpress ExpressReports

Multiple Report Types

Create reports with built-in data visualization

ExpressReports can generate numerous easy-to-read report types, from simple tabular and mail-merge reports to advanced master-detail and cross-tab reports. Integrated, AI-powered report wizards can create clear, well-structured, and fully formatted reports that meet enterprise analytics requirements and maximize information accuracy.

ExpressReports includes a comprehensive set of built-in UI elements for data visualization purposes: from charts and sparklines, to tables, gauges, cross tabs, and barcodes.

Even though I'm using Delphi, the part I love most about the DevExpress Controls is, that with a few clicks I can totally change the look and the behavior of my controls. This saves me a lot of time to try out many different layouts for my GUI, even at run time. Before using DevExpress, changing the layout was a nightmare, now it's the part that I love the most. Torsten Lang
Report Types - DevExpress ExpressReports

100+ Built-in Report Controls and Chart Types

To help you deliver reports that amaze, DevExpress ExpressReports ships with the following report controls/UI elements.

Chart

Chart
(60+ types)

Sparkline

Sparkline

Gauge

Gauge

Cross Tab

Cross Tab

Sub-Report

Sub Report

PDF Content

PDF Content

PDF Signature

PDF
Signature

Rich Text

Rich Text

Character Comb

Character Comb

TOC

TOC

Table

Table

Image

Image/SVG

Barcode

Barcode
(35 types)

Label

Label

Pivot Grid

Pivot Grid

Cross-Band Controls

Cross-Band

Lines and Shapes

Shapes

Check Box

Check Box

Panel Containers

Panels
(containers)

Page Information

Page Information

Data Shaping & Information Analysis

Add intelligence and interactivity to reports

Modern reporting requires more than static layouts. ExpressReports ships with a variety of built-in data shaping and information analysis features, including:

  • Conditional Formatting
  • Interactive Sorting
  • Data Filtering and Grouping
  • Drill-Down
  • Calculated Fields
  • Report Parameters
  • Summaries & Aggregates
  • Dynamic Report Filters
Data Shaping and Information Analysis - DevExpress ExpressReports

Reusable Report Templates (REPX)

Create once – Share across multiple platforms

ExpressReports stores report layouts using an open XML-based REPX format for cross-platform development. REPX format allows you to share the same report definition across applications built with different development technologies. A single REPX file works in both VCL and .NET environments and supports VCL, ASP.NET Core, Blazor, WPF, and Windows Forms applications without layout changes.

REPX files can be stored and loaded from any source — whether a database or file system. You can easily build companion web or mobile apps, integrate with non-GUI API services, and deploy dynamic reporting solutions across your enterprise. REPX format supports safe reuse, versioning, and secure distribution, so your report templates remain consistent, flexible, and ready for any platform or workflow.

Reusable Report Templates (REPX) - DevExpress ExpressReports

Multi-Format Report Export

Generate PDFs, Office documents, and images

Export reports to industry-standard formats, including PDF, DOCX, RTF, XLS, XLSX, TXT, MHT, CSV, HTML, Bitmap, and SVG. ExpressReports can generate editable, accessible, and secure PDF documents with AcroForms support for interactive fields such as text boxes, check boxes, radio groups, and images.

Built-in PDF Signature support allows you to embed visual digital signatures or signature placeholders and generate tagged PDF/A and PDF/UA documents that are safe, accessible, and secure.

My company has been a DevExpress customer for more than 10 years. We started out with a single VCL product then we moved to the VCL subscription. From then on we continuously benefited from the releases; new components come to life and existing ones are greatly improved. The thing that amazes me the most is DevExpress support: all questions are understood and it's possible to feel that every answer is the result of a certain amount of effort. This is simply amazing and often a time saver. We are customers of many 3rd party VCL components, but most assuredly, DevExpress support is unmatchable. Years ago on their website DevExpress used to write "DevExpress… Your extended team", that's true! Francesco Faleschini, Nord Est Systems LLC
Multi-Format Report Export - DevExpress ExpressReports

Data Source Support for Delphi and C++Builder

Native Support for SQL Databases, JSON, and VCL Data Components

From Microsoft SQL Server, Azure SQL and SQLite to Oracle, PostgreSQL, MySQL, Firebird, JSON, and JSON-based APIs,
ExpressReports supports all major data source providers out-of-the-box. You can configure data connections at design time or runtime.
And yes, ExpressReports seamlessly integrates with native Delphi and C++Builder TDataSet and TDataSource components.

 

Learn More

Accessibility Compliance (A11Y)*

Addresses enterprise and regulatory requirements

ExpressReports is designed with accessibility in mind and supports accessibility standards for modern VCL applications. Our VCL Report Viewer component offers keyboard navigation support, focus management, and screen reader compatibility to deliver inclusive, globally adaptable reporting experiences for both Delphi and C++Builder apps.

ExpressReports also supports Right-to-Left (RTL) layouts, allowing applications to accurately render information for languages such as Arabic and Hebrew.

 

* The ExpressReports Report Designer offers limited accessibility compliance. These limitations apply to the report design experience and do not affect report viewers or exported documents.

Accessibility Compliance - DevExpress ExpressReports

Localization & Globalization

Multiple languages and cultures

All Report Designer and Report Viewer UI elements can be fully localized (including form captions, dialogs, and embedded controls). You can easily adapt the reporting experience to multiple languages and regional settings with consistent behavior across Delphi and C++Builder applications.

Use the built-in Localization Editor or integrated AI assistant to deliver culturally accurate reports while maintaining a single report layout for global deployments.

Learn More

Localization and Globalization - DevExpress ExpressReports

100% VCL. 100% DevExpress

Download our free 30-day trial and experience the DevExpress difference.

Together, we can do amazing things.

Free 30 Day Trial

VCL Controls: Per Developer Pricing

with a 60-day Unconditional Money Back Guarantee

We are so confident in our products and services that we back them with a 60 day no questions asked money back guarantee. If within the first 60 days of ownership you are not satisfied with the capabilities of our tools, you can request a full refund of the amount you paid to DevExpress by writing to clientservices@devexpress.com or by calling +1 (818) 844-3383.

Best Value
ExpressQuantumGrid Control
ExpressPrinting System
ExpressQuantumTreeList Control
ExpressSpreadSheet Control
ExpressLayoutControl Control
ExpressData Editors
ExpressBars and Ribbon Control
ExpressNavBar Suite (Navigation/Accordion Menu)
ExpressDocking Control
ExpressCharts Suite
ExpressReports (AI-powered)
Design & Preview Reports in RAD Studio
End-User Report Designer
Document Viewer
AI-powered Extensions
Dark and Light Themes
Store Report Layouts (Database, File System)
ExpressDashboards Suite
Design & Preview Dashboards in RAD Studio
End-User Dashboard Designer
Standalone Dashboard Viewer
Embedded/Ad-hoc Dashboard Viewer
Dark and Light Themes
Store Dashboard Layouts (Database, File System, etc.)
ExpressRichEditControl Control (Word Processing)
ExpressPDF Viewer
ExpressPivotGrid Control
ExpressVerticalGrid Control
ExpressScheduler Control
ExpressMapControl Control
ExpressGantt Control
ExpressGauge Control
ExpressTile Control
ExpressSpellChecker
ExpressFlowChart
ExpressOrgChart
ExpressWizard Control
10+ App Skins/Themes
Full Source Code *
 
Blazor, ASP.NET Core, and JavaScript UI Components
70+ Blazor UI Components
80+ DevExtreme UI Components (Angular, React, Vue, jQuery)
85+ ASP.NET Core UI Controls
110+ ASP.NET Web Forms UI Controls
70+ ASP.NET MVC Extensions
45+ Bootstrap UI Controls
Reports for ASP.NET, Blazor, Angular, React, Vue

*   Includes full source code for VCL controls included in each individual subscription.

Frequently Asked Questions

To assist you in the ordering process, we've compiled a list of purchase and licensing related FAQs.

Purchase FAQ
Licensing FAQ
Product Delivery and Updates

If you require direct assistance from a member of the DevExpress team on a new purchase, an existing license or renewal/upgrade costs, email us at info@devexpress.com, or call us at +1 (818) 844-3383 between 7:30AM and 4:30PM Pacific Time.

Multi-User Discounts

Each developer within your organization must obtain an individual license for DevExpress software technologies. We offer tiered discounts when purchasing more than one license for your development team. Multi-User discounts are as follows:

2-5 Licenses: 5% discount
6-10 Licenses: 10% discount
11+ Licenses: 15% discount

If you require more than 10 licenses for your team, email CorpSales@devexpress.com, or call us at +1 (818) 844-3383 between 7:30AM and 4:30PM Pacific Time.

All pricing in US dollars

Pricing and licensing terms are subject to change with or without notice. Refer to the Developer Express End-User License Agreement for terms and conditions that govern redistribution rights.

If within the first 60 days of ownership you are not satisfied with the capabilities of our tools, you can request a full refund of the amount you paid to DevExpress by writing to clientservices@devexpress.com or by calling +1 (818) 844-3383.

* Includes full source code for VCL controls included in each individual subscription.

Renewals

DevExpress licenses its software components and development technologies on a subscription basis. A subscription lasts for a 12 month period. Upon expiration of a subscription, you can optionally renew your license for additional 12 months to receive an additional year of product updates and technical support services. Please refer to our Licensing FAQ page for more information on product licensing.

On-time renewal rates are substantially lower than first year subscription costs. The following are on-time renewal rates as of 7/2/2025. Prices subject to change without notice.

VCL Subscription +
$1,249.99
VCL Subscription
$849.99
ExpressQuantumPack
$499.99

Frequently Asked Questions

Can I customize Report Viewer and Report Designer components in code?

Yes. VCL developers can configure Report Viewer and Report Designer JS widgets using Delphi/C++Builder code. It is also possible to interact with the reporting backend in code. For example, you can specify a connection string to obtain data for a report or bind a report directly to a data source, filter a data source, export and print reports, etc. Consider the following code:

  • Delphi
uses
  dxReport,
  dxReport.Parameters;

var AParameter: TdxReportParameter;
    dxReport1: TdxReport;
// ...
    dxReport1.ReportName := 'Sales Report';
    dxReport1.Layout.Text := ReportTemplateFromDatabase;
    dxReport1.OnLayoutChanged := ReportLayoutChanged;
// ...
    AParameter :=  dxReport1.Parameters['ProductID'];
    AParameter.Value := 1978;
    AParameter.Visible := False;
    AParameter.Enabled := True;
// ...
            
How can I display a report viewer or designer in the application UI in code?

Use TdxReport.ShowViewer/ShowDesigner methods.

  • Delphi
procedure TMainForm.btShowDesignerClick(Sender: TObject);
begin
  DemoDataModule.dxReport1.ShowDesigner;
end;

procedure TMainForm.btShowViewerClick(Sender: TObject);
begin
  DemoDataModule.dxReport1.ShowViewer;
end;
            
How can I design a new VCL report or modify an existing report template?

You can design and preview reports via the Report Designer at design-time (within your RAD Studio) or runtime (within a running VCL application). When you create a new report in the designer, you can use our intuitive Report Wizard. This wizard allows you to specify report layouts (table, vertical, cross-tab, etc.), specify database settings (tables, stored procedures, SQL queries and parameters, result set fields, etc.), specify a JSON data source, etc. Of course, you can design a blank report from scratch, should you need to.

What is the internal architecture and flow like for ExpressReports?

ExpressReports seamlessly integrates the DevExpress JavaScript Report Designer and Viewer and bridges native VCL apps with modern web-based design capabilities using WebView and ASP.NET Core. All required .NET and JS dependencies are embedded into a single self-contained EXE file transparently and developers can still use Delphi/C++Builder for many report customizations, maintaining one of the key advantages of VCL as a platform.

When a report viewer or designer is invoked, the desktop VCL app uses a WebView2-powered DevExpress skinned form to host a web page with required DevExpress ASP.NET Core/JS Reporting widgets. Our JS widgets obtain data and execute other important commands from Web API controllers (for loaded reports).

The VCL desktop application also hosts the embedded Kestrel web server (to run Web API controllers). This ASP.NET Core backend interacts with the report viewer and designer using RPC over Named Pipes. In general, it can be any transport technology - it is easily replaceable and just works under the hood (transparently for VCL customers). For additional information, review the schemas in the following articles: Document Viewer for Web and End-User Report Designer for Web.

Should I be familiar with .NET, C#, and JS/HTML/CSS to be able to use the new VCL reporting libraries?

No. We've done our best to keep things simple and transparent for major report-related tasks/requirements. VCL developers can continue using the programming language they prefer. Some basic knowledge of DevExpress Reports may be required: for example, how to design a banded report layout using our WYSIWYG designer. Only very advanced customizations (such as using the report control, UI, backend, or databases) may require additional background knowledge.

Is a manual .NET installation required on the client/production machines?

No. This maintains one of the key advantages of VCL as a platform.

What dependencies/packages should I redistribute with my VCL application to use ExpressReports in production? What is the approximate application size increase?

Your end VCL reporting application only needs the WebView2Loader.dll (a part of the WebView2 runtime) in the EXE folder.

Required WebView2Loader.dll Assembly - DevExpress ExpressReports

All required .NET runtime and JS dependencies (both DevExpress ASP.NET Core/JS Reporting and Microsoft .NET) are embedded into a single self-contained EXE file transparently - no extra steps are required for VCL developers. The size of a VCL reporting app using these features is about 100 MB, and this includes both client and server implementations.

See the following help topics for additional information: ExpressReports App Deployment and ExpressReports Prerequisites.

How fast is VCL reporting for large datasets?

Performance is not much different from desktop app performance across similar usage scenarios. For end-users, hybrid desktop apps will feel and behave (performance-wise) no differently than Microsoft Teams, Visual Studio Code, Outlook (new), and similar hybrid examples. This is also technically feasible due to modern web browsers running on the same desktop devices under the hood. Our target reporting scenarios also do not include heavy or CPU-intensive calculations where JS and ASP.NET Core code would make a noticeable difference (as compared to VCL or DirectX libraries).

Our ASP.NET Core/JS Reporting tools have already been used by thousands of customers in production for more than a decade. Our ASP.NET Core reporting demo is available at https://demos.devexpress.com/ASPNetCore/Demo/Reporting/ - everyone can test it for free without upgrading today. ExpressReports is 100% based on these DevExpress .NET/JS libraries. Here is the bottom line in this regard: Web apps have been part of our everyday life for many years. Web or hybrid application usage continues to grow at an incredible pace. It is our position that this growth would not occur if fundamental differences existed in user experience and performance.

Where can I find ExpressReports demos?

Download our compiled demos (with full source code) and explore the comprehensive feature set of DevExpress VCL Components.

 

DevExpress ExpressReports Demos

Which DevExpress subscriptions are required to use new VCL reporting capabilities?

Our new reporting solution will require the purchase of our VCL Subscription + OR an existing active VCL subscription along with any .NET subscription that includes DevExpress Reports for ASP.NET Core/JavaScript (including Reporting, ASP.NET/Blazor, DXperience, or Universal Subscription).

For more information, please review our New VCL Subscription for Delphi/C++Builder: Modern Web & Reporting Solutions.

 

DevExpress ExpressReports Setup Options