Zum Inhalt springen

Datengetriebene PDF-Reports

59+ Komponenten, 3 Report-Patterns, Theme-System. Typst als eingebettete Engine, kein Markup nötig. Läuft auf Linux, macOS und Windows.

59+ Komponenten 8 Kategorien 3 Report-Patterns Plattformunabhängig Komponenten-API Theme-Tokens Template-Packs Eingebettetes Typst Charts & Diagramme Barcodes & QR Crosstabs & Pivot Type-Safe
v0.2.0 · In aktiver Entwicklung
cargo add renderreport

Was ist RenderReport?

Eine Library für professionelle PDF-Reports – ohne dass du Typst lernen musst. 59+ Komponenten in 8 Kategorien, 3 Report-Patterns und ein Theme-System für konsistente Styles.

Von Audit-Reports über Executive Summaries bis Marketing-Showcases. Inspiriert von JasperReports und Eclipse BIRT, mit moderner Rust-API und Typst als eingebetteter Engine.

So einfach geht's

main.rs
 use renderreport::prelude::*;

fn main() -> renderreport::Result<()> {
    let engine = Engine::new()?;

    let report = engine
        .report("default")
        .title("SEO-Audit Report")
        .add_component(ScoreCard::new("Performance", 87))
        .add_component(ScoreCard::new("SEO Score", 92))
        .add_component(Finding::new(
            "Missing Alt-Texte",
            Severity::Medium,
            "23 Bilder ohne Alt-Attribute"
        ))
        .build();

    let pdf = engine.render_pdf(&report)?;
    std::fs::write("report.pdf", pdf)?;
    Ok(())
} 

Kein Typst-Code. Kein Markup. Nur Code.

Komponenten

Vorgefertigte Bausteine für professionelle Reports.

ScoreCard & Gauge

Metriken mit visueller Score-Anzeige, Gauge-Meter und BigNumber. Konfigurierbare Schwellenwerte und Status-Indikatoren.

Finding & SpotlightCard

Audit-Findings mit Severity-Level, SpotlightCards mit Varianten (critical, info, feature, opportunity).

AuditTable & Crosstab

Datentabellen, dynamische Pivot-Tabellen mit Aggregation und ComparisonBlocks.

Charts & Sparklines

Bar, Line, Pie, Area, Scatter, Radar – plus inline Sparklines und TrendTiles.

Timeline & ProcessFlow

Projektphasen, Meilensteine, Prozessschritte und RoadmapBlocks mit Status-Indikatoren.

ProductHero & PricingCard

Marketing-Komponenten: Hero-Sections, Feature-Grids, BenefitStrips, Testimonials und CTAs.

Barcode & QR

11 Formate: QR-Code, Data Matrix, EAN-13, Code128, PDF417 und mehr.

Layout & Columns

Section, Grid, Columns mit Ratio, FlowGroup, PageBreak – flexible Layouts für jeden Report.

Narrative & Storytelling

Finding, PullQuote, WhyItMatters, ProblemSolution, BeforeAfter, UseCaseCard, FaqList.

+ ProgressBar, MetricStrip, ImpactGrid, DiagnosisPanel, RecommendationCard, StepCardRow, ChecklistPanel, Callout, SummaryBox, GlossaryList, BigNumber, Image, Funnel, Divider, Watermark, PageBreak...

Warum RenderReport?

Die Vorteile von Typst, ohne die Lernkurve.

Compile-Zeit-Sicherheit

Vollständige Compile-Zeit-Garantien. Fehler im Report-Aufbau werden vor dem Ausführen erkannt.

Eingebettetes Typst

Typst läuft als Library, nicht als CLI. Keine externe Abhängigkeit.

Theme Tokens

CSS-Variable-ähnliches Theming. Konsistente Styles über alle Komponenten.

Template Packs

Erweiterbare Pakete für spezialisierte Reports. SEO-Audits, Security-Assessments.

Blitzschnell

Kein CLI-Overhead. Inkrementelle Kompilierung für maximale Performance.

Type-Safe

Rust-Typsystem fängt Fehler zur Compile-Zeit. Robuste Report-Generierung.

Theme-System

theming.rs
 let mut theme = Theme::new("brand", "Corporate Theme");

theme.tokens.set("color.primary", TokenValue::Color("#1a56db"));
theme.tokens.set("color.ok", TokenValue::Color("#059669"));
theme.tokens.set("color.warning", TokenValue::Color("#d97706"));
theme.tokens.set("font.heading", TokenValue::Font("Montserrat"));
let report = engine.report("default")
    .theme(theme)
// Alle Komponenten nutzen automatisch das Theme
.build(); 

Ein Theme ändert das Aussehen aller Komponenten konsistent.

Report-Patterns

Vorkonfigurierte Report-Strukturen für häufige Anwendungsfälle. Patterns kombinieren Komponenten zu fertigen Report-Layouts.

AuditPattern

Hero → Context → Findings → Empfehlungen → Roadmap → CTA. Perfekt für Security- und SEO-Audits.

ExecutivePattern

KPI-Dashboard → Top-Findings → Empfehlung → Timeline. Kompakte C-Level-Summaries auf einer Seite.

MarketingPattern

Hero → Features → Vergleich → Testimonials → Pricing → CTA. Produkt-Showcases und Sales-Decks.

Einsatzbereiche

Reports für jede Branche.

SEO- & Security-Audits

Performance-Scores, Findings mit Severity, Empfehlungen und Roadmaps. Mit AuditPattern in Minuten erstellt.

Executive Summaries

C-Level-Reports mit KPIs, Top-Findings, Empfehlungen und Timeline. ExecutivePattern liefert die Struktur.

Marketing & Sales

Produktdemos, Feature-Vergleiche, Pricing und Testimonials. MarketingPattern für professionelle Showcases.

Compliance & Checklisten

ChecklistPanel, AuditTable und DiagnosisPanel für Audits und Zertifizierungen.

Business Analytics

Pivot-Auswertungen, Crosstabs, Charts und KPI-Dashboards aus beliebigen Datenquellen.

Projektberichte

Timeline, PhaseBlock, RoadmapBlock und ProcessFlow für Fortschritts- und Statusberichte.

Technologie

Rust Typst (eingebettet) Virtual Filesystem MIT / Apache-2.0

Rust für Performance und Safety. Typst für professionellen Textsatz.

Bereit für datengetriebene Reports?

Open Source. Type-Safe. Keine Typst-Kenntnisse nötig.