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.
GitHub59+ Komponenten, 3 Report-Patterns, Theme-System. Typst als eingebettete Engine, kein Markup nötig. Läuft auf Linux, macOS und Windows.
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
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
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.
Beispiel-PDFs
Generierte Beispiele direkt ansehen und herunterladen.
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 für Performance und Safety. Typst für professionellen Textsatz.
Bereit für datengetriebene Reports?
Open Source. Type-Safe. Keine Typst-Kenntnisse nötig.