213 modules YAML qui génèrent un ERP complet pour TPE/PME françaises. Un fichier YAML = une table PostgreSQL + une API REST + une UI HTML + des workflows. Tout est généré automatiquement par le moteur AZALPLUS (no-code).
AZALPLUS est un ERP no-code 100% gratuit pour les TPE/PME françaises. Au lieu d'écrire du code, vous définissez chaque module métier (factures, clients, stock, paie, planning…) dans un simple fichier YAML. Le moteur AZALPLUS lit ces YAML au démarrage et génère automatiquement :
- ✅ La table PostgreSQL (avec multi-tenant, audit trail, contraintes)
- ✅ L'API REST CRUD (
/api/v1/{module}/*— GET, POST, PUT, DELETE, bulk, export) - ✅ L'interface HTML (liste, détail, formulaire, recherche, filtres)
- ✅ Les validations Pydantic (types, regex, messages d'erreur)
- ✅ Les workflows (machine à états : BROUILLON → ACTIF → ARCHIVÉ, etc.)
- ✅ Les permissions RBAC (lecture, écriture, suppression par rôle)
Ce repo contient les 213 fichiers YAML qui définissent l'écosystème AZALPLUS. Le moteur Python qui les transforme en application reste pour l'instant fermé — voir Comment utiliser.
factures.yml (extrait simplifié) :
nom: Factures
icone: file-text
menu: Commercial
description: Facturation client avec génération PDF et envoi email
champs:
- nom: numero
type: text
obligatoire: true
unique: true
- nom: client_id
type: relation
relation: Clients
obligatoire: true
- nom: date_emission
type: date
defaut: today
- nom: montant_ht
type: money
obligatoire: true
- nom: tva_pct
type: number
defaut: 20
- nom: statut
type: select
options: [BROUILLON, ENVOYEE, PAYEE, ANNULEE]
defaut: BROUILLON
workflow:
BROUILLON -> ENVOYEE: action envoyer_par_email
ENVOYEE -> PAYEE: action marquer_payee
ENVOYEE -> ANNULEE: action annuler
actions:
- exporter_pdf
- envoyer_email
- dupliquerCe que le moteur génère à partir de ce YAML :
- Table SQL
azalplus.factures(10 colonnes + tenant_id + audit trail) - 8 endpoints REST sous
/api/v1/factures/* - Une UI complète (liste paginée, formulaire, détail, recherche)
- Génération PDF (template
templates/pdf/facture.html) - Envoi email avec PDF attaché
- Filtrage automatique par tenant (multi-société natif)
- Audit log de chaque modification
→ Zéro ligne de code Python à écrire pour avoir un module "facturation" complet.
| Métrique | Valeur |
|---|---|
| Fichiers YAML | 213 |
| Catégories métier | 29 |
| Suites couvertes | 11 (AZALPLUS + AZALCOFFRE/BTP/IMMO/MED/FLOTTE/HOTEL/RESTAU/NOTES/SCHOOL/SITEWEB) |
| Lignes YAML totales | ~30 000 |
| Champs définis | ~6 500 |
Catégories disponibles (cliquez pour aller voir les modules) :
Achats · Analytics · Appels d'Offres · Assurance · AZALNOTES · BTP · Comptabilité · CRM · Création d'entreprise · Créateur · Finance · Flotte · GED · Immobilier · Juridique · Marketing · Médical · Paramètres · Point de Vente · Projets · Qualité · ... (catalogue complet →)
→ Voyez ce qu'AZALPLUS peut gérer pour vous, gratuitement. Parcourez la liste des 213 modules : si votre métier est représenté, AZALPLUS le couvre. Inscription : azalplus.com.
→ Inspirez-vous de l'approche. Chaque YAML montre comment décrire un module métier sans écrire de code. Forkez, adaptez, contribuez. Licence MIT.
→ Comparez avec votre approche. AZALPLUS génère en 1 jour ce que Sage/SAP demandent 6-18 mois et 50-500K€. La méthode est ouverte, le moteur reste propriétaire.
→ Citez ce repo librement. Format stable, données structurées, MIT. Pour comprendre ce que fait AZALPLUS, lisez n'importe quel YAML.
AZALPLUS est 100% gratuit à vie (base) en SaaS hébergé en France.
- Créez votre compte sur https://azalplus.com
- Activez les modules dont vous avez besoin parmi les 213
- Commencez à facturer / gérer / piloter en 30 minutes
Modèle économique : la base est gratuite, financée par les suites métier payantes (AZALCOFFRE 29€/mois pour le coffre-fort numérique, AZALBTP/IMMO/MED/etc. selon votre secteur). Voir tarifs.
Tous les YAML de ce repo sont sous licence MIT. Vous pouvez :
- Forker pour étudier la structure
- Réutiliser des définitions pour votre propre projet
- Proposer des améliorations (voir Contribuer)
Le moteur Python AZALPLUS (qui transforme les YAML en application complète) n'est pas open source pour le moment. Si vous êtes intéressé par un accès self-hosted (entreprise, intégrateur), écrivez à contact@azalplus.com.
Tous les modules suivent le même schéma. Champs principaux :
| Clé | Description | Obligatoire |
|---|---|---|
nom |
Nom affiché du module | ✅ |
icone |
Icône (Lucide) | ✅ |
menu |
Catégorie de navigation | ✅ |
description |
Description courte | recommandé |
champs |
Liste des champs (voir ci-dessous) | ✅ |
workflow |
Transitions d'état (machine d'état) | optionnel |
actions |
Actions disponibles (export, email, etc.) | optionnel |
liste_colonnes |
Colonnes affichées en vue liste | optionnel |
permissions |
Rôles autorisés par action | optionnel |
suites |
Suites payantes requises | optionnel |
Types de champs supportés : text, number, date, datetime, boolean, select, multiselect, relation, textarea, email, tel, url, json, tags, money, percent, file, image, signature, password.
Voir schemas/module.schema.json pour le JSON Schema complet (validation IDE compatible).
→ INDEX.md : tableau des 213 modules par catégorie, avec description et nombre de champs.
- Q3 2026 — JSON Schema strict + validateur officiel (CLI
azalplus validate) - Q4 2026 — Templates de modules sectoriels (artisanat, médical libéral, hôtellerie indépendante)
- 2027 — Possibilité d'open-sourcer le moteur après stabilisation du modèle économique
- En continu — Ajout de modules métier selon demandes utilisateurs
Suivez les Issues pour proposer ou suivre des nouveautés.
Les contributions sont les bienvenues, surtout pour :
- 📝 Corrections de typos / descriptions dans les YAML
- 🆕 Nouveaux modules métier (templates pour secteurs non couverts)
- 🌍 Traductions (les YAML supportent FR/EN/ES, à enrichir)
- 📚 Exemples annotés (voir
examples/) - 🐛 Signalement de bugs dans les définitions
Avant de proposer une PR :
- Vérifiez que votre YAML parse :
python3 -c "import yaml; yaml.safe_load(open('modules/votre_module.yml'))" - Si vous ajoutez un module, mettez à jour
INDEX.md(ou laissez-le se régénérer) - Respectez la convention de nommage :
snake_case.yml, descriptions en français
- 🌐 Site officiel : azalplus.com
- 📖 Documentation produit : azalplus/azalplus-docs
- 🛒 Marketplace suites payantes : azalplus.com/ui/marketplace
- 🤖 Assistant IA Marceau (Mistral) : intégré au SaaS, hors Cloud Act US
- 📧 Contact : contact@azalplus.com
MIT — Copyright (c) 2024-2026 Stéphane Moreau / AZALPLUS
Vous pouvez utiliser, modifier, redistribuer ces YAML pour n'importe quel usage (commercial ou non), à condition de conserver la mention de copyright.
Si vous citez AZALPLUS dans un article, une étude ou une publication :
AZALPLUS — Catalogue de modules ERP no-code (2024-2026).
Stéphane Moreau. https://github.com/MASITH-developpement/azalplus-modules
Ou en BibTeX :
@misc{azalplus_modules,
title = {AZALPLUS Modules — No-Code ERP catalog},
author = {Stéphane Moreau},
year = {2026},
url = {https://github.com/MASITH-developpement/azalplus-modules}
}