Un logiciel libre pour celles et ceux qui font vivre les petites entreprises

Votre travail compte. Les documents devraient être plus simples.

Créez vos factures, devis et commandes avec LuaBill. Saisissez les informations dans une application de bureau et laissez LuaLaTeX soigner la mise en page, du PDF professionnel à la facture électronique structurée.

Logiciel libre · Sans abonnement · Documents traités sur votre ordinateur

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

Plus de temps pour votre activité

Créer une entreprise demande du savoir-faire, de l'énergie et du courage. Mettre en forme une facture devrait rester une tâche simple.

LuaBill s'adresse aux créateurs d'entreprise, aux indépendants et aux petites équipes qui souhaitent préparer des documents professionnels avec un parcours clair. Notre objectif est concret : réduire les tâches répétitives et faciliter la vérification des informations importantes.

Nous avons choisi LuaLaTeX pour la qualité de sa composition. LaTeX est un outil reconnu de publication technique et scientifique ; LuaBill applique ce soin aux documents courants de l'entreprise, au moyen d'une interface graphique.

Le projet est libre et gratuit. Vous pouvez consulter le code, l'adapter et contribuer à son amélioration. L'Allemagne est notre premier marché : la version actuelle prend en charge les vendeurs établis en Allemagne et leurs clients en Allemagne, ailleurs dans l'UE ou hors de l'UE.

L'interface de bureau de LuaBill. La langue de l'interface et celle du document se choisissent séparément.

Guide d'utilisation ↗
L'interface de bureau de LuaBill. La langue de l'interface et celle du document se choisissent séparément.
LuaBill 0.1.10 · Français · Exemple de document
02 / LuaBill

Un parcours clair, du devis à la facture

Un formulaire pour les données, un modèle cohérent pour le document et des calculs communs au PDF et au XML.

Des documents soignés

LuaLaTeX produit une mise en page cohérente, des tableaux lisibles et du texte multilingue. Le PDF généré peut s'ouvrir immédiatement dans votre lecteur habituel.

Dix types de documents

Factures, devis, bons de livraison, confirmations de commande, factures pro forma, bons de commande, avoirs, factures d'annulation, demandes de devis et lettres.

Des factures électroniques structurées

Exportez du XML CII EN 16931, une XRechnung ou un PDF/A-3 ZUGFeRD avec XML intégré. LuaBill lance la validation externe et conserve son rapport avec les fichiers.

Langues et devises

Choisissez séparément l'anglais, l'allemand, le français, l'italien ou le russe pour l'interface et les libellés du document. EUR, USD, RUB, CNY et d'autres codes de devises sont acceptés ; la devise active reste visible dans la fenêtre.

Des situations de TVA expliquées

Choisissez la situation allemande nationale ou internationale B2B prise en charge. LuaBill prépare les explications de TVA et les liens législatifs facultatifs selon votre choix et les groupes de TVA du document.

Des calculs à vérifier

Gérez les quantités, remises, différents taux de TVA et acomptes effectivement reçus. Les montants nets, la TVA et le reste à payer utilisent le même moteur pour le document visuel et les données structurées.

Des coordonnées client bien séparées

Adresses structurées, numéro client facultatif, nom du contact, fonction, email, téléphone, mobile, fax et site web disposent de champs distincts. Les liens de contact pris en charge sont cliquables dans le PDF.

Des finitions utiles

Ajoutez des remarques de projet, des images de signature et de cachet, et un QR de paiement EPC/SEPA pour les factures en EUR compatibles. Une image de signature est un élément visuel, pas une signature cryptographique.

Des projets locaux et des préférences mémorisées

Conservez des projets .luabill modifiables et des profils vendeur réutilisables. L'application mémorise la langue, la disposition et les choix de sortie ; projets et résultats peuvent être rangés dans des dossiers distincts.

Un fonctionnement adaptable

Importez vos anciens fichiers .bill, utilisez l'éditeur graphique ou générez des documents en ligne de commande Python. L'installateur Windows et les installateurs à partir des sources pour Linux et macOS utilisent le même code applicatif.

03 / LuaBill

Votre premier document, étape par étape

Aucune connaissance de Lua ou de LaTeX n'est nécessaire pour remplir le formulaire. Commencez avec un exemple et remplacez toutes ses données fictives.

  1. Installez les outils de création

    Installez une distribution TeX avec LuaLaTeX et texlua, ainsi que les polices adaptées. Ajoutez Java 17+ pour les factures électroniques et Ghostscript pour ZUGFeRD.

  2. Installez LuaBill et vérifiez les composants

    Choisissez le paquet adapté à votre système. Dans Aide → Composants et installation, consultez les outils détectés, installez ceux qui manquent et relancez la vérification.

  3. Renseignez le document et les parties

    Choisissez le type, la langue, la devise, le numéro, les dates et la situation de TVA. Saisissez le vendeur et le client, avec les adresses électroniques exigées par le format de facture retenu.

  4. Ajoutez les lignes et contrôlez les totaux

    Saisissez produits ou services, quantités, prix et remises. Ajoutez les remarques et les acomptes réellement reçus, puis utilisez Vérifier les totaux pour repérer les données incomplètes ou incohérentes.

  5. Enregistrez le projet et générez

    Enregistrez le projet modifiable .luabill, choisissez le dossier de sortie et créez le PDF/XML. Après une génération réussie, le panneau de résultats affiche les fichiers et peut ouvrir automatiquement le PDF.

  6. Examinez le résultat et envoyez le bon fichier

    Lisez le PDF et vérifiez la réussite de la validation électronique. Transmettez XRechnung en XML ou ZUGFeRD sous forme de PDF hybride, par le canal convenu avec le destinataire. Conservez les fichiers émis et le rapport.

Guide d'utilisation ↗
04 / LuaBill

Télécharger LuaBill 0.1.10

LuaBill fonctionne sur votre ordinateur. Les paquets diffèrent par l'installation de Python et des bibliothèques graphiques ; les outils de création de documents restent séparés sur chaque plateforme.

Installateur prêt à l'emploi · x64

Windows

Télécharger pour Windows

v0.1.10 · 81.5 MB · EXE

Windows 10 version 1809 ou ultérieure, ou Windows 11, x64. Python, PySide6/Qt et Mustang sont inclus.

En détail
  1. Installez MiKTeX ou TeX Live avec LuaLaTeX/texlua et les polices nécessaires. Ajoutez Java et Ghostscript selon le format de sortie souhaité.
  2. Lancez l'installateur LuaBill pour votre compte utilisateur. Choisissez le raccourci sur le bureau et l'association des projets .luabill si vous les souhaitez.
  3. Ouvrez LuaBill depuis le menu Démarrer ou le raccourci, puis vérifiez les composants. Aucune installation séparée de Python n'est nécessaire.

L'installateur n'est pas encore signé avec un certificat Authenticode ; Windows peut donc afficher un éditeur inconnu. Vérifiez la provenance du téléchargement et le SHA-256 publié.

Installation depuis les sources · aperçu

Linux

Télécharger pour Linux

v0.1.10 · 55.6 MB · GZ

Linux de bureau avec glibc 2.34+ sur x86-64 ou glibc 2.39+ sur ARM64. Python 3.10–3.15, venv et pip sont nécessaires ; Python 3.12 ou 3.13 est recommandé. Alpine/musl n'est pas pris en charge.

En détail
  1. Installez LuaLaTeX/texlua, les polices et les bibliothèques système nécessaires via les paquets de votre distribution. Ajoutez Java 17+ et Ghostscript selon vos formats électroniques.
  2. Extrayez l'archive complète, ouvrez un terminal dans son dossier et exécutez sh install.sh. Une connexion Internet est nécessaire pour installer la version fixée de PySide6 dans un environnement Python privé.
  3. Lancez LuaBill depuis le menu des applications. Le dossier par défaut est $XDG_DATA_HOME/LuaBill si cette variable contient un chemin absolu, sinon ~/.local/share/LuaBill.

Python et Qt ne sont pas livrés dans le paquet. L'installation native et le lancement graphique sous Linux n'ont pas encore été vérifiés depuis l'environnement de construction Windows actuel. Ce paquet est proposé en aperçu.

Installation depuis les sources · aperçu

macOS

Télécharger pour macOS

v0.1.10 · 55.6 MB · ZIP

macOS 14.4 ou ultérieur, Intel ou Apple Silicon, avec Python 3.10–3.15 compatible. Python 3.12 ou 3.13 est recommandé.

En détail
  1. Installez MacTeX ou une autre distribution TeX adaptée, ainsi que les polices. Ajoutez Java 17+ pour la validation électronique et Ghostscript pour ZUGFeRD s'il n'est pas déjà fourni.
  2. Extrayez le ZIP et ouvrez Install_LuaBill.command. Cette étape d'installation utilise Internet pour installer PySide6 dans un environnement Python privé.
  3. Ouvrez ~/Applications/LuaBill.app. Les fichiers de l'application sont installés dans ~/Library/Application Support/LuaBill.

Python et Qt ne sont pas livrés dans le paquet. Le lanceur créé localement ne possède ni signature Apple Developer ID ni notarisation. L'installation native et le lancement graphique sous macOS n'ont pas encore été vérifiés ici.

Windows dispose d'un installateur prêt à l'emploi. Linux et macOS disposent d'installateurs depuis les sources proposés en aperçu. Consultez les prérequis et l'état de vérification de chaque plateforme avant le téléchargement.

Les outils qui créent vos documents

Installez les composants nécessaires au format choisi. Le menu Aide explique les composants absents et donne accès aux téléchargements officiels.

LuaLaTeX + texlua

Nécessaires à la génération

Choisissez une distribution TeX, mettez-la à jour et installez les paquets utilisés par LuaBill. Une installation TeX minimale peut nécessiter des paquets supplémentaires au premier usage.

Ghostscript

Nécessaire à ZUGFeRD ; facultatif pour un PDF ordinaire

Ghostscript prépare le PDF/A-3 de ZUGFeRD et peut compresser les PDF ordinaires. Installez-le séparément ou via le gestionnaire de paquets de votre système.

Java 17+

Nécessaire à XML, XRechnung et ZUGFeRD

Un JRE ou JDK compatible exécute Mustang pour valider le XML et créer le fichier ZUGFeRD. Mustang est inclus ; un PDF ordinaire ne nécessite pas Java.

Python + PySide6/Qt

Inclus sous Windows ; à préparer séparément sous Linux/macOS

Python exécute l'application et PySide6/Qt fournit les fenêtres et menus. Les installateurs Linux/macOS créent un environnement isolé à partir d'un Python compatible déjà installé et téléchargent PySide6 pendant l'installation.

Noto Sans ou DejaVu Sans

Recommandées pour toutes les langues

Installez une police Unicode adaptée pour afficher correctement les textes latins et cyrilliques. Votre système ou votre distribution TeX peut déjà fournir les polices nécessaires.

Après l'installation, le traitement des documents reste local. L'installation des dépendances ou des paquets TeX manquants peut utiliser Internet. Redémarrez LuaBill après une modification du PATH système.

05 / LuaBill

Un document lisible. Des données structurées quand il le faut.

Le nom d'un fichier PDF ne permet pas de savoir s'il contient une facture électronique structurée. Choisissez le format accepté par le destinataire et contrôlez le résultat.

PDF

.pdf

Un document visuel pour la lecture, l'impression et la vérification. Un PDF ordinaire ne contient pas de jeu de données de facture structuré.

Envoyez-le lorsque le PDF ordinaire est le format adapté et convenu.

XML CII EN 16931

.xml + vue PDF

Une facture CII structurée, accompagnée d'un PDF visuel séparé et d'un rapport de validation.

Le XML est la facture structurée. Transmettez-le par le canal convenu ; le PDF peut l'accompagner pour la lecture.

XRechnung

XRechnung 3 CII .xml

Un XML structuré avec les références et adresses électroniques nécessaires au profil choisi. Un PDF séparé facilite le contrôle du contenu.

Déposez le XML sur le portail ou à l'adresse indiqués par le destinataire, avec la référence d'acheminement qu'il vous a communiquée.

ZUGFeRD

PDF/A-3 avec XML intégré

Un PDF hybride associe le document lisible à sa pièce jointe XML EN 16931. LuaBill enregistre aussi un XML séparé identique.

Envoyez normalement le PDF hybride. Respectez les exigences du destinataire s'il demande également le XML séparé.

Les vérifications de LuaBill

  • Le moteur de calcul commun vérifie les montants et les données requises. Mustang valide le XML structuré avant la publication d'un résultat électronique réussi.
  • Pour ZUGFeRD, le PDF/A et le conteneur sont aussi vérifiés ; le XML extrait est comparé au fichier XML séparé. Conservez le rapport .validation.xml avec la facture émise.
  • Une validation technique ne vérifie ni les immatriculations fiscales, ni la réalité de l'opération, ni l'unicité du numéro de facture. Examinez le contenu commercial et les exigences de transmission. Les devis et commandes restent des documents PDF.
06 / LuaBill

Avant de commencer

LuaBill est-il gratuit pour une activité professionnelle ?

Oui. Le code et la documentation propres à LuaBill sont disponibles sous Apache License 2.0, y compris pour un usage commercial selon ses conditions. Aucun abonnement LuaBill n'est requis. Les composants tiers conservent leurs licences d'origine.

Faut-il connaître Lua ou LaTeX ?

Non. Le formulaire graphique couvre la saisie courante. LuaLaTeX doit être installé, mais les champs structurés se remplissent en texte normal. Les développeurs peuvent adapter le code et les modèles.

Mes informations clients et mes factures sont-elles téléversées ?

LuaBill génère les documents localement et ne transmet pas les données à un service de génération en ligne. L'installation initiale des dépendances peut utiliser Internet. Vous décidez séparément comment envoyer les documents terminés.

Puis-je facturer des clients hors d'Allemagne ?

La version actuelle prend en charge les vendeurs établis en Allemagne et leurs clients en Allemagne, dans un autre pays de l'UE ou hors de l'UE. Choisissez la situation réelle et le pays de livraison ; un client étranger ne prouve pas, à lui seul, une exonération de TVA.

Puis-je utiliser une autre langue ou devise ?

L'interface et le document se règlent séparément en EN, DE, FR, IT ou RU. EUR, USD, RUB, CNY et d'autres codes de devises sont acceptés, sans conversion de change automatique. Vos descriptions et textes personnels ne sont pas traduits automatiquement.

Quel fichier faut-il envoyer au client ?

.luabill est le projet modifiable à conserver. XRechnung se transmet en XML ; ZUGFeRD se transmet généralement en PDF hybride contenant le XML. Envoyez un PDF ordinaire seulement lorsque ce format convient à l'opération et au destinataire.

Le PDF ou la signature suffisent-ils à prouver le format ?

Non. Le nom et l'apparence du fichier ne prouvent pas la présence d'un XML valide. Contrôlez le format choisi et le rapport. Les images de signature et de cachet sont des éléments graphiques, pas des signatures électroniques cryptographiques.

LuaBill remplace-t-il un logiciel de comptabilité ?

LuaBill prépare des documents. Il ne gère pas la numérotation unique de toute votre entreprise, les écritures comptables, les mouvements bancaires ni l'archivage des versions émises. Ces processus restent à organiser séparément.

Comment transférer mon travail sur un autre ordinateur ?

Copiez le projet .luabill et les images de signature et de cachet utilisées. Sélectionnez de nouveau les images si leurs chemins ont changé. Le dossier de sortie dépend des préférences du nouvel ordinateur et n'est pas enregistré dans le projet.

Où trouver le guide et les informations de licence ?

Le menu Aide propose un guide détaillé dans la langue de l'interface, la vérification des composants et les références des composants tiers. Les guides fonctionnent hors ligne et accompagnent aussi les sources.

07 / LuaBill

Faisons grandir LuaBill ensemble

Les besoins réels, les retours précis et les petites améliorations donnent toute sa valeur à un projet libre.

Partagez un cas concret

Expliquez le document et le fonctionnement dont votre activité a besoin. Préparez un exemple reproductible avec des informations fictives à la place des données personnelles et commerciales.

Améliorez les langues et les guides

Aidez à rendre les traductions, les indications et les instructions plus justes et plus claires. La vérification des termes professionnels dans chaque langue est particulièrement utile.

Testez modèles et plateformes

Essayez les longs tableaux, les adresses internationales, les devises et les formats électroniques. Les retours d'installation et d'utilisation sous Linux et macOS sont précieux.

Contribuez au code

Consultez les sources et proposez des corrections, des tests ou des améliorations d'interface. L'archive des sources accompagne les paquets de chaque version.

Vous pouvez contacter les auteurs grâce aux liens de cette page. Pour les exemples publics, remplacez les coordonnées réelles et n'incluez pas de signatures ou de factures clients confidentielles. Aucun compte en ligne n'est nécessaire pour utiliser LuaBill.

Open source · Apache License 2.0

Les auteurs du projet

Vsevolod Shashkov
Mikhail Shashkov

LuaBill est né de besoins professionnels quotidiens et est utilisé chez DIETZ automation GmbH. Nous le développons comme un outil libre et invitons ses utilisateurs à participer à son évolution.

DIETZ automation GmbH ↗

Copyright 2026 Vsevolod Shashkov & Mikhail Shashkov. Le code LuaBill est distribué sous Apache License 2.0 ; les composants tiers conservent leurs propres licences.