Freie Software für die Menschen hinter kleinen Unternehmen

Mehr Zeit für Ihre Arbeit. Weniger Aufwand für die Dokumente.

Erstellen Sie übersichtliche Rechnungen, Angebote und Bestellungen mit LuaBill. Tragen Sie Ihre Angaben in ein vertrautes Desktopformular ein. LuaLaTeX übernimmt den Satz — vom professionellen PDF bis zur strukturierten E-Rechnung.

Open Source · Kein Abonnement · Dokumentverarbeitung auf Ihrem Computer

Beispieldokument
01 · PDF / XRechnung / ZUGFeRD 02 · Windows / Linux / macOS03 · DE / EN / FR / IT / RU
01 / LuaBill

Mehr Raum für Ihr Unternehmen

Ein Unternehmen aufzubauen braucht Können, Energie und Mut. Das Formatieren einer Rechnung sollte keine weitere Hürde sein.

LuaBill richtet sich an Gründerinnen und Gründer, Selbstständige und kleine Teams, die verlässliche Geschäftsdokumente ohne komplizierte Abläufe erstellen möchten. Unser Ziel ist praktisch: wiederkehrende Papierarbeit verringern, wichtige Angaben leichter prüfbar machen und mehr Zeit für die Arbeit lassen, die Ihre Kunden schätzen.

Wir setzen auf LuaLaTeX, weil sorgfältige Typografie einen Unterschied macht. LaTeX ist ein etabliertes System für hochwertigen technischen und wissenschaftlichen Satz. LuaBill macht diese Qualität über eine grafische Oberfläche für alltägliche Geschäftsdokumente zugänglich.

Das Projekt ist quelloffen und kostenlos nutzbar. Sie können den Code einsehen, an eigene Anforderungen anpassen und zur Verbesserung beitragen. Unser erster Markt ist Deutschland: unterstützt werden deutsche Verkäufer mit Kunden im Inland, in anderen EU-Ländern und außerhalb der EU.

Die LuaBill-Desktopoberfläche. Die Sprachen für Oberfläche und Dokument lassen sich getrennt auswählen.

Benutzerhandbuch ↗
Die LuaBill-Desktopoberfläche. Die Sprachen für Oberfläche und Dokument lassen sich getrennt auswählen.
LuaBill 0.1.10 · Deutsch · Beispieldokument
02 / LuaBill

Ein klarer Ablauf vom Angebot bis zur Rechnung

Ein Desktopformular für die Angaben, eine einheitliche Vorlage für das Dokument und gemeinsame Berechnungen für PDF und XML.

Sorgfältig gesetzte Dokumente

LuaLaTeX erzeugt ein einheitliches Layout, gut lesbare Positionstabellen und mehrsprachigen Text. Das fertige PDF können Sie direkt in Ihrem gewohnten Anzeigeprogramm prüfen.

Zehn Dokumentarten

Erstellen Sie Rechnungen, Angebote, Lieferscheine, Auftragsbestätigungen, Proformarechnungen, Bestellungen, Rechnungskorrekturen, Stornorechnungen, Angebotsanfragen und Briefe.

Strukturierte E-Rechnungen

Exportieren Sie EN-16931-CII-XML, XRechnung oder ZUGFeRD mit eingebetteter XML in PDF/A-3. LuaBill führt eine externe Prüfung durch und speichert den Prüfbericht bei den Ergebnisdateien.

Sprachen und Währungen

Wählen Sie Deutsch, Englisch, Französisch, Italienisch oder Russisch getrennt für Oberfläche und Dokumentbeschriftungen. Nutzen Sie EUR, USD, RUB, CNY und weitere Währungscodes; die aktuelle Währung bleibt im Fenster sichtbar.

Umsatzsteuerszenarien mit Erläuterungen

Wählen Sie das unterstützte deutsche Inlands- oder grenzüberschreitende B2B-Szenario. Daraus und aus den Steuergruppen des Dokuments erstellt LuaBill Erläuterungen zur Umsatzsteuer und auf Wunsch anklickbare Gesetzesverweise.

Nachvollziehbare Berechnungen

Arbeiten Sie mit Mengen, Rabatten, mehreren Umsatzsteuersätzen und erhaltenen Anzahlungen. Netto, Umsatzsteuer und Zahlbetrag werden für die sichtbare und die strukturierte Ausgabe mit derselben Berechnungslogik ermittelt.

Kundenangaben übersichtlich erfassen

Verwenden Sie strukturierte Adressen, eine optionale Kundennummer und einzelne Felder für Kontaktname, Position, E-Mail, Telefon, Mobiltelefon, Fax und Webseite. Unterstützte Kontaktlinks sind im PDF anklickbar.

Praktische Details zum Abschluss

Ergänzen Sie Projekthinweise, Unterschrifts- und Stempelbilder sowie einen EPC/SEPA-Zahlungs-QR-Code für geeignete EUR-Rechnungen. Unterschriftsbilder sind grafische Darstellungen, keine kryptografischen Signaturen.

Lokale Projekte und gespeicherte Einstellungen

Speichern Sie bearbeitbare .luabill-Projekte und wiederverwendbare Verkäuferprofile. Sprache, Fenster- und Ausgabeeinstellungen werden gespeichert; Projekte und erzeugte Ergebnisse können in getrennten Ordnern liegen.

Ein anpassbarer Arbeitsablauf

Importieren Sie bestehende .bill-Dateien, nutzen Sie das Formular oder erzeugen Sie Dokumente über die Python-Kommandozeile. Der fertige Windows-Installer und die quellbasierten Linux/macOS-Installer verwenden denselben Anwendungscode.

03 / LuaBill

Schritt für Schritt zum ersten Dokument

Zum Ausfüllen des Formulars müssen Sie weder Lua noch LaTeX schreiben. Beginnen Sie mit einem Beispiel und ersetzen Sie dessen fiktive Angaben.

  1. Dokumentwerkzeuge installieren

    Installieren Sie eine TeX-Distribution mit LuaLaTeX und texlua sowie geeignete Schriften. Für E-Rechnungen kommt Java 17+ hinzu, für ZUGFeRD Ghostscript. Die Komponentenlinks unten erklären die Möglichkeiten.

  2. LuaBill installieren und Komponenten prüfen

    Wählen Sie das Paket für Ihr Betriebssystem. Unter Hilfe → Komponenten und Installation sehen Sie, welche Programme gefunden wurden. Installieren Sie fehlende Werkzeuge und prüfen Sie erneut.

  3. Dokument und Geschäftspartner festlegen

    Wählen Sie Dokumentart, Sprache, Währung, Nummer, Datumsangaben und Umsatzsteuerszenario. Erfassen Sie Verkäufer und Kunde einschließlich elektronischer Adressen, wenn das Rechnungsformat sie benötigt.

  4. Positionen ergänzen und Summen prüfen

    Erfassen Sie Waren oder Leistungen, Mengen, Preise und Rabatte. Ergänzen Sie Hinweise und tatsächlich erhaltene Anzahlungen. Mit Summen prüfen finden Sie unvollständige oder widersprüchliche Angaben.

  5. Projekt speichern und Ausgabe erzeugen

    Speichern Sie das bearbeitbare .luabill-Projekt, wählen Sie einen Ausgabeordner und erzeugen Sie PDF/XML. Bei Erfolg zeigt LuaBill die Ergebnisdateien und kann das PDF automatisch öffnen.

  6. Ergebnis ansehen und die richtige Datei versenden

    Lesen Sie das PDF und prüfen Sie bei E-Rechnungen, ob die Validierung erfolgreich war. Versenden Sie XRechnung als XML beziehungsweise ZUGFeRD als hybrides PDF über den vereinbarten Weg. Bewahren Sie ausgegebene Dateien und Prüfbericht auf.

Benutzerhandbuch ↗
04 / LuaBill

LuaBill 0.1.10 herunterladen

LuaBill läuft lokal. Die Pakete unterscheiden sich darin, wie Python und die Oberflächenbibliotheken eingerichtet werden. Die Dokumentwerkzeuge bleiben auf allen Plattformen eigenständige Komponenten.

Fertiger Installer · x64

Windows

Für Windows herunterladen

v0.1.10 · 81.5 MB · EXE

Windows 10 ab Version 1809 oder Windows 11, x64. Python, PySide6/Qt und Mustang sind enthalten.

Details
  1. Installieren Sie MiKTeX oder TeX Live mit LuaLaTeX/texlua und die benötigten Schriften. Ergänzen Sie Java und Ghostscript, wenn das Ausgabeformat sie benötigt.
  2. Starten Sie den LuaBill-Installer für Ihr Benutzerkonto. Wählen Sie nach Bedarf ein Desktopsymbol und die Zuordnung von .luabill-Projekten.
  3. Starten Sie LuaBill über das Startmenü oder das Symbol und öffnen Sie die Komponentenprüfung. Eine separate Python-Installation ist nicht nötig.

Der Installer ist noch nicht mit einem Authenticode-Zertifikat signiert. Windows kann daher einen unbekannten Herausgeber anzeigen. Prüfen Sie die Downloadquelle und die veröffentlichte SHA-256-Prüfsumme.

Quellbasierter Installer · Vorschau

Linux

Für Linux herunterladen

v0.1.10 · 55.6 MB · GZ

Desktop-Linux mit glibc 2.34+ auf x86-64 oder glibc 2.39+ auf ARM64. Erforderlich sind Python 3.10–3.15, venv und pip; für eine neue Installation werden Python 3.12 oder 3.13 empfohlen. Alpine/musl wird nicht unterstützt.

Details
  1. Installieren Sie LuaLaTeX/texlua, Schriften und erforderliche Systembibliotheken mit den Paketen Ihrer Distribution. Ergänzen Sie Java 17+ und Ghostscript für die benötigten elektronischen Formate.
  2. Entpacken Sie das gesamte Archiv, öffnen Sie ein Terminal im entpackten Ordner und führen Sie sh install.sh aus. Die Installation lädt das festgelegte PySide6 über das Internet in eine eigene Python-Umgebung.
  3. Starten Sie LuaBill im Anwendungsmenü. Standardpfad ist $XDG_DATA_HOME/LuaBill, wenn die Variable einen absoluten Pfad enthält, andernfalls ~/.local/share/LuaBill.

Python und Qt sind nicht mitgeliefert. Native Installation und grafischer Start unter Linux wurden in der aktuellen Windows-Buildumgebung noch nicht verifiziert. Dieses Paket ist eine Vorschau.

Quellbasierter Installer · Vorschau

macOS

Für macOS herunterladen

v0.1.10 · 55.6 MB · ZIP

macOS 14.4 oder neuer auf Intel oder Apple Silicon mit kompatiblem Python 3.10–3.15. Für eine neue Installation werden Python 3.12 oder 3.13 empfohlen.

Details
  1. Installieren Sie MacTeX oder eine andere geeignete TeX-Distribution und Schriften. Ergänzen Sie Java 17+ für die XML-Prüfung und Ghostscript für ZUGFeRD, falls es nicht bereits mit Ihrer TeX-Installation geliefert wird.
  2. Entpacken Sie die ZIP-Datei und öffnen Sie Install_LuaBill.command. Dieser ausdrückliche Installationsschritt lädt PySide6 über das Internet in eine eigene Python-Umgebung.
  3. Starten Sie ~/Applications/LuaBill.app. Die Anwendungsdateien liegen unter ~/Library/Application Support/LuaBill.

Python und Qt sind nicht mitgeliefert. Der lokal erstellte Starter besitzt keine Apple-Developer-ID-Signatur oder Notarisierung. Native Installation und grafischer Start wurden hier noch nicht auf macOS verifiziert.

Für Windows steht ein fertiger Anwendungsinstaller bereit. Linux und macOS erhalten Vorschau-Installer aus den Quellen. Beachten Sie vor dem Download die jeweiligen Anforderungen und den Prüfstatus.

Die Werkzeuge hinter Ihren Dokumenten

Installieren Sie die Komponenten, die Ihre Ausgabe benötigt. Das Hilfemenü erklärt fehlende Werkzeuge und führt zu den offiziellen Downloads.

LuaLaTeX + texlua

Für die Dokumenterstellung erforderlich

Wählen Sie eine TeX-Distribution. Halten Sie sie aktuell und installieren Sie die von LuaBill verwendeten Pakete. Bei einer Minimalinstallation können beim ersten Einsatz zusätzliche Pakete nötig sein.

Ghostscript

Für ZUGFeRD erforderlich; bei normalem PDF optional

Ghostscript bereitet PDF/A-3 für ZUGFeRD auf und kann normale PDF-Ausgaben komprimieren. Installieren Sie es separat oder über die Paketverwaltung Ihres Betriebssystems.

Java 17+

Für XML, XRechnung und ZUGFeRD erforderlich

Eine kompatible JRE oder ein JDK führt die enthaltene Mustang-Prüfung und Verpackung aus. Für eine normale PDF-Ausgabe wird Java nicht benötigt.

Python + PySide6/Qt

Unter Windows enthalten; unter Linux/macOS separat eingerichtet

Python führt die Anwendung aus, PySide6/Qt stellt Fenster und Menüs bereit. Die Linux/macOS-Installer erzeugen eine eigene Umgebung, benötigen ein vorhandenes kompatibles Python und laden PySide6 während der Einrichtung herunter.

Noto Sans oder DejaVu Sans

Für alle Dokumentsprachen empfohlen

Installieren Sie eine geeignete Unicode-Schrift, damit lateinische und kyrillische Texte korrekt erscheinen. Ihr Betriebssystem oder Ihre TeX-Distribution stellt passende Schriften möglicherweise bereits bereit.

Nach der Einrichtung erfolgt die Dokumentverarbeitung lokal. Die Installation von Abhängigkeiten oder fehlenden TeX-Paketen kann auf das Internet zugreifen. Starten Sie LuaBill nach Änderungen am System-PATH neu.

05 / LuaBill

Ein lesbares Dokument. Bei Bedarf mit strukturierten Daten.

Am PDF-Dateinamen erkennt man nicht, ob eine E-Rechnung enthalten ist. Wählen Sie ein vom Empfänger akzeptiertes Format und prüfen Sie die tatsächlich erzeugten Dateien.

PDF

.pdf

Ein sichtbares Geschäftsdokument zum Lesen, Drucken und Prüfen. Ein normales PDF enthält keinen strukturierten Rechnungsdatensatz.

Versenden Sie es, wenn ein normales PDF das geeignete und vereinbarte Format ist.

EN-16931-CII-XML

.xml + PDF-Ansicht

Eine strukturierte CII-Rechnung mit separater PDF-Ansicht und Prüfbericht.

Die XML ist die strukturierte Rechnung. Versenden Sie sie auf dem vereinbarten Weg; das PDF kann als Ansicht beigefügt werden.

XRechnung

XRechnung 3 CII .xml

Strukturierte XML mit den vom gewählten Profil verlangten Referenzen und elektronischen Adressen. Eine separate PDF-Ansicht erleichtert die Inhaltsprüfung.

Übermitteln Sie die XML an die Adresse oder das Portal des Empfängers mit der von ihm mitgeteilten Routingreferenz.

ZUGFeRD

PDF/A-3 mit eingebetteter XML

Ein hybrides PDF verbindet das lesbare Dokument mit seinem EN-16931-XML-Anhang. LuaBill speichert zusätzlich eine identische separate XML-Datei.

Üblicherweise versenden Sie das hybride PDF. Wenn der Empfänger auch die separate XML verlangt, folgen Sie seinen Vorgaben.

Was LuaBill prüft

  • Die gemeinsame Berechnungslogik prüft Beträge und erforderliche Eingaben. Mustang validiert die strukturierte XML, bevor ein erfolgreiches elektronisches Ergebnis bereitgestellt wird.
  • ZUGFeRD durchläuft zusätzlich PDF/A- und Containerprüfungen. Der extrahierte XML-Anhang wird mit der separaten XML-Datei verglichen. Bewahren Sie den Bericht .validation.xml bei der ausgestellten Rechnung auf.
  • Die technische Prüfung bestätigt weder steuerliche Registrierungen noch den tatsächlichen Geschäftsvorgang oder die Eindeutigkeit einer Rechnungsnummer. Prüfen Sie den geschäftlichen Inhalt und die Übermittlungsvorgaben des Empfängers.
06 / LuaBill

Vor dem ersten Start

Ist LuaBill auch geschäftlich kostenlos nutzbar?

Ja. Der eigene Code und die Dokumentation von LuaBill stehen unter Apache License 2.0, die nach ihren Bedingungen auch die kommerzielle Nutzung erlaubt. Es gibt kein LuaBill-Abonnement. Fremdkomponenten behalten ihre ursprünglichen Lizenzen.

Muss ich Lua oder LaTeX kennen?

Nein. Die normale Bearbeitung erfolgt im grafischen Formular. LuaLaTeX muss installiert sein; für die strukturierten Eingabefelder müssen Sie jedoch keine LaTeX-Befehle schreiben. Entwickler können Quellcode und Vorlagen anpassen.

Werden meine Kunden- und Rechnungsdaten hochgeladen?

LuaBill erstellt Dokumente lokal und lädt Rechnungsdaten nicht zu einem Erzeugungsdienst hoch. Die erste Installation von Abhängigkeiten kann das Internet benötigen. Der Versand der fertigen Rechnung ist ein eigener Schritt, den Sie steuern.

Kann ich Kunden außerhalb Deutschlands Rechnungen stellen?

Die aktuelle Version unterstützt Verkäufer mit Sitz in Deutschland und Kunden im Inland, in anderen EU-Ländern und außerhalb der EU. Wählen Sie den tatsächlichen Geschäftsvorgang und das Lieferland; ein ausländischer Kunde allein begründet keine Umsatzsteuerbefreiung.

Kann ich USD, RUB oder CNY verwenden?

Ja. Die Währung wird unabhängig vom Land des Kunden gewählt. LuaBill rechnet keine Wechselkurse um. Der Zahlungs-QR-Code gilt für geeignete EUR/SEPA-Rechnungen; elektronische Geldsummen unterstützen höchstens zwei Nachkommastellen.

Muss ich beim ZUGFeRD-PDF noch eine XML an die E-Mail anhängen?

Im hybriden PDF ist die XML bereits enthalten. Üblicherweise wird dieses PDF als Rechnung versandt; der Empfänger kann weitere Anforderungen haben. Eine XRechnung wird dagegen als XML-Datei übermittelt, nicht nur als PDF-Ansicht.

Wo liegen Projekte und Ergebnisdateien?

Zunächst werden die Ordner Dokumente/LuaBill/Projects und Dokumente/LuaBill/Output vorgeschlagen. Sie können andere Ordner wählen. Der Ausgabeort gehört zu Ihren Benutzereinstellungen auf diesem Computer und wird nicht als fester Pfad in jedem Projekt gespeichert.

Sind alle drei Betriebssysteme gleich weit geprüft?

Für Windows steht ein Installer mit enthaltenem Python und Qt bereit. Linux und macOS werden aus dem Quellcode installiert und sind derzeit Vorschaupakete. Native Installation und grafischer Start müssen auf diesen Betriebssystemen noch verifiziert werden.

Ist LuaBill ein vollständiges Buchhaltungs- oder Steuersystem?

LuaBill konzentriert sich auf die Erstellung von Geschäftsdokumenten. Es ersetzt weder Buchhaltung und Steuerberatung noch ein rechtlich geprüftes Archiv oder die Kontrolle Ihres Rechnungsnummernkreises. Angebote und Bestellungen bleiben PDF-Geschäftsdokumente und werden nicht zu E-Rechnungen.

Was mache ich, wenn die Erstellung fehlschlägt?

Öffnen Sie das Erstellungsprotokoll und den Prüfbericht für die konkrete Fehlermeldung. Hilfe → Komponenten und Installation zeigt fehlende Werkzeuge. Das mehrsprachige Handbuch erklärt Felder und häufige Probleme. Korrigieren Sie das Projekt und erstellen Sie die Ausgabe erneut.

07 / LuaBill

Helfen Sie, alltägliche Papierarbeit einfacher zu machen

LuaBill ist ein offenes Projekt. Praktische Rückmeldungen von Menschen, die Geschäftsdokumente ausstellen, sind ebenso wertvoll wie ein Beitrag zum Code.

Einen echten Ablauf ausprobieren

Testen Sie ein Angebot, eine Rechnung oder eine Bestellung mit fiktiven Daten. Beschreiben Sie Erwartung, tatsächliches Ergebnis, verwendete Version und Betriebssystem.

Sprache und Anleitung verbessern

Helfen Sie bei Übersetzungen, Beispielen und Erläuterungen. Verständliche Worte erleichtern der nächsten Person den Umgang mit ungewohnten Feldern.

Plattformen oder Formate prüfen

Unterstützen Sie Tests von Linux/macOS-Installation, Schriften, Druckausgabe und Rechnungsaustausch mit Empfängersystemen. Teilen Sie nachvollziehbare Ergebnisse ohne vertrauliche Kunden- oder Bankdaten.

Code anpassen und weitergeben

Laden Sie die Quellen herunter, lesen Sie LICENSE und NOTICE und sehen Sie sich Vorlagen und Tests an. Verbesserungen an Zugänglichkeit, Prüfung und Dokumentlayout sind willkommen.

Haben Sie einen konkreten Vorschlag oder möchten Sie mithelfen? Schreiben Sie den Autoren über die Kontaktlinks auf dieser Seite. Für die Nutzung der Anwendung ist kein Konto nötig.

Open source · Apache License 2.0

Von Menschen, denen nützliche Werkzeuge wichtig sind

Vsevolod Shashkov
Mikhail Shashkov

LuaBill ist aus unseren Anforderungen im Geschäftsalltag entstanden und wird bei DIETZ automation GmbH eingesetzt. Wir entwickeln es weiter, damit auch andere kleine Unternehmen professionelle Dokumente auf klare, anpassbare Weise erstellen können und der Aufwand darum geringer wird.

DIETZ automation GmbH ↗

Copyright 2026 Vsevolod Shashkov & Mikhail Shashkov. Eigener Code und Dokumentation von LuaBill: Apache License 2.0. Fremdsoftware und Grafiken behalten ihre jeweiligen Lizenzen und Herkunftshinweise.