Aware Software Header
how it works

Aware Reports™ is a single self-contained binary that takes data in and produces documents out. CSV or Aware eXpress™ data flows through one of two rendering engines and emerges as PDF, Excel (XLS and XLSX), or HTML.

Two Engines. The Aware Reporting Language™ (ARL™) is a domain-specific language for programmatic report definitions — tables, multi-level grouping, footnotes, bookmarks, charts, drawings. The template engine processes Excel or text templates with embedded markup for merge-based generation. Both share the same data formats and output infrastructure.

TeX for PDF. PDF output is rendered through TeX — designed by Stanford professor Donald E. Knuth with extraordinary precision and correctness. TeX renders thousands of pages with constant minimal memory footprint and remarkable performance on modern hardware. Precise pagination, font embedding, and consistent output across every viewer.

Aware eXpress. The data language that ties everything together. A Prolog-term derived syntax used for configuration, data input, style definitions, and inter-process communication. Structured, human-readable, and machine-parseable.

One Binary, Everything. A single aware-reports command dispatches to all engines. Written in Rust. No external dependencies — or use the embedded TeX engine for true zero-dependency deployment.