Facture électronique · EN16931 · UBL 2.1

Des modèles de facture visuels, prêts pour l'UBL

Studio de modèles pour la facture électronique française. Ublime relie l'édition WYSIWYG, la norme CIUS-FR et un pipeline de rendu Rust/WASM — pour produire des mises en page fiables, testables et embarquées dans vos flux de facturation.

De la palette au PDF, en cinq étapes

Le modèle reste la source de vérité. Tout le reste en découle — sans copier-coller de XSL entre outils.

Étape 1 · Studio

Composition visuelle + compilation

Étape 2 · Export

ublime-template.json (xsl + palette)

Étape 3 · UBL

Deux pièces jointes depuis le même export

Étape 4 · HTML

Rendu + variables CSS palette

Étape 5 · PDF

Export côté client (POC serveur)

Pourquoi Ublime plutôt qu'un éditeur XSL classique ?

Visuel, pas du XSL

Composez entête, corps et pied de page par glisser-déposer. Champs EN16931, tableaux de lignes, logo, styles — sans écrire une feuille de style à la main.

Conformité intégrée

Catalogue AFNOR (~37 groupes, ~285 termes) avec chemins UBL. Presets couvrant le socle obligatoire. Contrôle des champs manquants avant export.

UBL natif

Le modèle compile en Ublime-XSL et s'embarque dans une facture UBL 2.1. Le rendu ré-extrait et valide le XSL depuis l'UBL — pas de divergence silencieuse.

Rendu dans le navigateur

Moteur Rust compilé en WebAssembly : compilation du modèle et preview HTML sans appeler un serveur. Idéal pour itérer vite sur la mise en page.

Export UBL en un fichier

Export `ublime-template.json` : XSL compilé + palette dans le même JSON — prêt à embarquer, sans risque d'oublier la palette.

Banc de test UBL

Huit scénarios (TVA multiple, remise, livraison, adresses complètes…) pour valider un modèle contre des XML réalistes avant la prod.

Trois briques, un monorepo

Studio

Éditeur WYSIWYG : blocs, société émettrice, palette, aperçu live, export modèle, lien vers la démo.

Lancer le studio →

Banc de démo

Charge un modèle, enchaîne des factures UBL de test, compare les rendus HTML scénario par scénario.

Ouvrir la démo →

Moteur Rust

`ublime-template`, `ublime-render`, `ublime-ubl`, WASM — même logique en CLI, serveur axum ou navigateur.

Embarquement UBL →