pyGAEB · Open Source

Die GAEB-Engine für den modernen Stack.

Eine MIT-lizenzierte Python-Bibliothek, die jede GAEB-DA-XML-Datei – jede Version, jede Austauschphase – in ein sauberes, dezimalpräzises, typisiertes Modell überführt. Parsen, prüfen, vergleichen, konvertieren, zurückschreiben. Die Datenbasis von DatumOS – frei nutzbar für alle.

2.0–3.3 DA-XML-Versionen, automatisch erkannt
20+ unterstützte Austauschphasen
900+ Tests in der Suite
MIT lizenziert, Open Source

Funktionen

Eine API für alles rund um GAEB.

Echte GAEB-Dateien sind selten sauber: gemischte Versionen, kaputte Zeichensätze, Hersteller-Eigenheiten. pyGAEB ist für die Dateien gebaut, die Sie wirklich bekommen – tolerant im Standard, strikt auf Wunsch.

Jede Version, jede Phase

DA XML 2.0 bis 3.3, automatisch erkannt, plus GAEB 90. Vergabe (X81–X86), Nachträge (X88), Rechnungen (X89), Mengenermittlung (X31, REB), Kalkulation (X50–X52), Bestellung (X93–X97), Zeitvertragsarbeiten (X83Z/X84Z).

Von Haus aus dezimalpräzise

Jeder Geld- und Mengenwert ist ein Python-Decimal – nie ein Float. Revisionssichere, gerichtsfeste Arithmetik nach GAEB-Genauigkeitsregeln und VOB-Summenkonventionen.

Tolerant gegenüber echten Dateien

Reparatur kaputter Umlaute, Wiederherstellung fehlerhaften XMLs, souveräner Umgang mit regelwidrigen Exporten gängiger AVA-Programme. Warnungen statt Abstürze.

Validierung – in und zwischen Phasen

Strukturelle, numerische und phasenspezifische Prüfungen – plus phasenübergreifende Validierung: Passt das Angebot strukturell zum LV? Stimmen die Einheitspreise der Rechnung mit dem Auftrag überein?

Vergleich mit finanzieller Auswirkung

Zwei Leistungsverzeichnisse vergleichen: jede Änderung nach Relevanz klassifiziert, hinzugefügte und verschobene Positionen erkannt, finanzielle Auswirkung berechnet. Bericht als HTML oder Excel.

Konvertieren & zurückschreiben

Jedes Dokument im Roundtrip: parsen, ändern, in jede DA-XML-Version schreiben – oder in eine andere Phase, z. B. aus einem LV (X83) ein Angebot (X84) machen. Konvertierungsberichte melden Datenverlust.

Von Grund auf erstellen

Ein Builder für die programmatische Erstellung von Leistungsverzeichnissen – automatische OZ-Nummerierung, Phasenregeln, Duplikaterkennung, automatische Summen.

Export in alle Richtungen

Hierarchietreue Excel-Arbeitsmappen, JSON-Bäume, flaches CSV – plus CLI (pygaeb info / validate / convert / diff / export) für schnelle Pipeline-Arbeit.

Optionale LLM-Anreicherung

Positionen nach Gewerk und Elementtyp klassifizieren, auf IFC und DIN 276 abbilden, typisierte Spezifikationen extrahieren (Türbreiten, Brandschutzklassen) – mit dem LLM-Anbieter Ihrer Wahl, in der Cloud oder vollständig lokal für abgeschottete Umgebungen.

Warum Open Source

Die Datenbasis darf keine Blackbox sein.

Kaufmännische Baudaten sind Vertragsdaten. Die Schicht, die sie parst, prüft und summiert, muss überprüfbar sein – von Ihren Entwicklern, Ihren Prüfern und der Branche. Deshalb ist die DatumOS-Datenbasis Open Source unter MIT-Lizenz: jede Zeile lesbar, erweiterbar, einbettbar, komplett offline betreibbar. Unsere kommerziellen Produkte bauen auf derselben Engine auf, die wir veröffentlichen – und sie entsteht öffentlich, wo Issues aus echten GAEB-Dateien jedes Release prägen.

“Thanks for publishing this great library. It has saved me a lot of work and handles the GAEB format really well.”
pyGAEB-Nutzer · GitHub-Issue #20 ↗

Python 3.9+ · typisierte API · Async-Unterstützung · optionale Extras für CLI, Excel und LLM-Klassifikation.