Liberty Next
Liberty Next est un framework low-code piloté par connecteur. Le principe est simple : la configuration décrit les sources de données ; le framework découvre le reste à l'exécution. Un connecteur SQL tient en quelques lignes de TOML qui désignent un pool de base de données et une liste de requêtes. L'interface React construit ensuite la grille typée, la ligne de filtres, le formulaire modal et les listes déroulantes à partir des colonnes que la requête retourne. Pas de duplication de schéma, pas de code à écrire par écran.
Deux applications payantes s'appuient sur Liberty Next :
- Nomasx-1 — sécurité et conformité d'entreprise. Vue centralisée des utilisateurs et des rôles, conformité des licences Oracle et JD Edwards, analyse automatisée de la séparation des tâches. Pour les auditeurs, les responsables sécurité et les gestionnaires de licences.
- Nomajde — application compagnon JD Edwards. Écrans live sur les données JDE : données maîtres, atelier de maintenance sécurité, transactions, reporting BIP planifié, supervision live. Pour les opérateurs JDE, les administrateurs sécurité et les ingénieurs d'exploitation.
Le framework seul (sans les connecteurs sous licence) est gratuit.
Liberty Next est en cours de développement actif. Cette documentation est rédigée au fil du projet — certaines pages restent succinctes, des captures peuvent précéder le build déployé, des sections sont des marque-pages. La section Framework est le point d'entrée recommandé.
Vue d'ensemble
POST /admin/reload reconstruit le registre ; les requêtes en cours conservent la version qu'elles utilisent.licensed = true — c'est ainsi que Nomasx-1 et Nomajde sont activés.Ce que Liberty Next apporte
| Domaine | Ce que le framework fournit |
|---|---|
| Sources de données | Pools SQL (PostgreSQL, Oracle, SQLite) et endpoints HTTP, déclarés en TOML sous config/. |
| Découverte de schéma | Les colonnes sont lues à l'exécution depuis le curseur de la requête ; le dictionnaire ajoute libellés, formats et règles d'affichage par colonne. |
| Écrans | Une entrée Screen par objet métier : grille, formulaire modal, conditions par champ, onglet d'audit. |
| Tableaux de bord | Graphiques et indicateurs au-dessus des mêmes requêtes nommées — barres, lignes, camemberts, panneaux numériques. |
| Authentification | Backend TOML ou base de données, jetons JWT, OIDC avec n'importe quel fournisseur. |
| Assistant IA | Tool-use Anthropic au-dessus des connecteurs, écrans et tableaux de bord configurés sur l'instance. |
| Frontend | React 19 + Vite + TypeScript, single-page, thème sombre par défaut, EN / FR. |
Installation locale
python3.12 -m venv .venv
.venv/bin/pip install -e ".[dev]"
./start.sh init-config # copie config/*.toml.example → fichiers réels (non versionnés)
./start.sh init-db # PREMIÈRE EXÉCUTION : crée le magasin d'auth et un utilisateur `admin`
./start.sh # rebuild le frontend si nécessaire puis lance FastAPI sur :8000
./start.sh dev # idem, avec auto-reload
./start.sh frontend # serveur Vite sur :5173 (HMR) — à associer à `./start.sh api dev`
./start.sh help # liste toutes les commandes
Le backend sert le frontend buildé (frontend/dist) directement sur / — aucune étape de copie. Sur un checkout vierge sans config/connectors.toml, l'instance tourne en mode API uniquement, avec pour seul connecteur le pool du framework.
Variables d'environnement :
| Variable | Rôle |
|---|---|
LIBERTY_DB_URL | Pool du framework (porte les tables d'authentification quand [auth] backend = "db"). Par défaut : un fichier SQLite local. |
LIBERTY_JWT_SECRET | Clé de signature des jetons — éphémère si absente. |
LIBERTY_MASTER_KEY | Clé maîtresse de chiffrement utilisée pour déchiffrer les valeurs ENC: dans la configuration. |
LIBERTY_LICENSE_KEY | JWT signé RS256 qui déverrouille les connecteurs sous licence (Nomasx-1 / Nomajde). |
ANTHROPIC_API_KEY | Active l'assistant IA intégré. |
Les fichiers de configuration acceptent les références ${NOM} et ${NOM:-defaut}.
Pour aller plus loin
| Où aller | Pourquoi |
|---|---|
| Framework → Présentation | Vue d'ensemble des couches : pools, connecteurs, dictionnaire, écrans, tableaux de bord, menus. |
| Framework → Connecteurs | Déclarer un connecteur SQL ou API en TOML — schéma, paramètres, contrôle d'écriture. |
| Framework → Écrans | Construire un écran à partir d'une requête connecteur — grille, filtres, formulaire modal, audit. |
| Nomasx-1 — Présentation | Sécurité et conformité d'entreprise — utilisateurs, rôles, conformité des licences Oracle / JDE, séparation des tâches. |
| Nomajde — Présentation | Compagnon JD Edwards — données maîtres, maintenance sécurité, transactions, reporting, supervision. |