Vos documents,
décrits une fois.
Générés partout.
Liasse est un toolkit pour développeurs. Décrivez un document de façon déclarative et typée, puis générez-le en Excel, PowerPoint, Word ou PDF — avec votre charte de marque, sans quitter votre code.
Générer des documents pro
ne devrait pas être un projet.
À la main ou avec des libs bas niveau, produire un Excel charté ou un PDF propre est pénible, fragile et répétitif. Liasse remplace ce code jetable par une définition déclarative — typée et réutilisable.
Du code jetable, par format.
- ✕ Un SDK différent par format, des API verbeuses et impératives.
- ✕ La charte de marque réécrite à la main, cellule par cellule.
- ✕ Largeurs, polices, totaux, styles : ajustés à tâtons.
- ✕ Aucune réutilisation entre Excel, PDF et PowerPoint.
ws.getCell("D6").font = { bold: true }
ws.getCell("D6").border = { top: { style: "thin" } }
// …× chaque cellule, × chaque format
Décris l'intention. Une fois.
- ✓ Une définition déclarative et typée, validée à la compilation.
- ✓ La charte centralisée, appliquée à tous les rendus.
- ✓ Totaux, formats monétaires et mise en forme déduits.
- ✓ Le même document exporté dans le format voulu.
// → .xlsx · .pdf · .pptx · .docx
Trois étapes, du code au fichier.
Décris le document
Structure, tableaux, sections et données — déclarés une fois, en TypeScript typé.
title, body: [ table(…) ]
})
Applique ta charte
Couleurs, logo, polices, formats monétaires : une charte centralisée, partagée par tous les rendus.
// logo · couleurs · €
Génère le format
Un même document, exporté dans le format attendu par votre métier — sans réécrire une ligne.
render(doc, "pdf")
Même contenu.
Formats différents.
La définition ne change pas. Vous choisissez le format de sortie au moment du rendu.
Tableaux financiers natifs
Cellules typées, totaux calculés, formats monétaires et charte appliquée. Un vrai .xlsx, pas une capture.
Installez un composant.
Il vit dans votre repo.
Façon shadcn : la commande copie le code du composant dans votre projet. Pas de boîte noire, pas de dépendance opaque — vous le possédez.
Même modèle « own-your-code », mais le téléchargement est gardé par une clé de licence. Le code acheté vit dans votre repo — aucun phone-home à l'exécution.
Factur-X conforme,
avant l'échéance.
À partir de septembre 2026, la facturation électronique devient obligatoire en France. Liasse génère des factures Factur-X conformes — le PDF lisible et son XML structuré, dans un seul fichier. Ne soyez pas pris de court.
<ram:TaxBasisTotalAmount>3700.00</…>
<!-- généré par liasse · profil EN16931 -->
Vos données ne quittent
jamais votre backend.
En mode librairie, le rendu s'exécute chez vous. Aucune donnée envoyée à un service tiers — la conformité par défaut, pas en option.
- Exécution dans votre périmètre
Le moteur tourne dans votre process. Pas d'appel réseau, pas de fuite.
- Conformité par défaut
RGPD, secret professionnel, hébergement de données de santé : aucune donnée exfiltrée.
- Auditable, déterministe
Code ouvert dans votre repo : même entrée, même fichier. Revue et reproductible.
Aucune flèche ne sort de votre périmètre.
Gratuit au cœur.
Premium quand vous montez en charge.
Le moteur et les composants de base sont open source sous licence MIT. Le reste suit votre entonnoir.
- ✓ Moteur Office-as-code
- ✓ Adaptateurs Excel & PDF
- ✓ Composants de base du registre
- ✓ Rendu local-first, sans limite
- ✓ Tout le palier Gratuit
- ✓ Composants premium du registre
- ✓ Module Factur-X conforme EN 16931
- ✓ Adaptateurs PowerPoint & Word
- ✓ Support prioritaire
- ✓ API de rendu POST /render
- ✓ Facturé au forfait, jamais au document
- ✓ Mises à l'échelle & file d'attente gérées
- ✓ SLA & région UE
Le code des composants
vit dans votre repo.
À l'opposé des services de template fermés : liasse add copie le code chez vous. Vous le lisez, le versionnez, le modifiez librement. Aucune boîte noire entre vos données et votre fichier.
Un service distant détient la logique. Vous remplissez des champs et espérez.
Le composant est du code dans votre projet. Vous le contrôlez entièrement.
documents/
rapport-t3.ts
liasse/ # copié dans votre repo
components/
financial-table.ts # éditez-le
invoice.ts
charte/
acme.ts # vos couleurs
# versionné, revu, modifiable
$ git add src/liasse
Décrivez-le une fois.
Générez partout.
Installez votre premier composant en une commande. MIT, local-first, prêt pour 2026.