Aller au contenu principal

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.

En cours de rédaction

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

📄 CONFIGURATION TOMLconnectors.tomldictionary.tomlscreens.tomlchargement⚙ Cœur Liberty NextFastAPI · SQL async · authRegistre de pools · de connecteurs/api/* · /admin/* · /ai/chatREST⚛️ INTERFACE REACTGrilles · Tableaux de bordParamètres · Chat IAEN / FR🗄 POOLS SQLPostgreSQL · Oracle · SQLiteschéma découvert à l'exécutioncolonnes typées depuis le curseurConnecteur SQLrequêtes nomméescontrôle d'écriture🌐 CONNECTEURS APIendpoints RESTbearer / basic / OAuth2 / api_keysubstitution de variablesDICTIONNAIRE · ÉCRANS · TABLEAUX DE BORD · MENUSLe dictionnaire attache les libellés et les règles d'affichage (BOOLEAN / ENUM / LOOKUP) aux colonnes des requêtes. Les écrans transforment un clic sur une ligne en formulaire modal typé, avec onglets, conditions par champ et audit. Les tableaux de bord disposent les graphiques et les indicateurs au-dessus des mêmes requêtes nommées. Les menus définissent l'arborescence latérale, élaguée selon les droits de l'utilisateur connecté.Chaque fichier de configuration est rechargeable à chaud. POST /admin/reload reconstruit le registre ; les requêtes en cours conservent la version qu'elles utilisent.Une clé de licence (JWT signé RS256) déverrouille les connecteurs marqués licensed = true — c'est ainsi que Nomasx-1 et Nomajde sont activés.

Ce que Liberty Next apporte

DomaineCe que le framework fournit
Sources de donnéesPools SQL (PostgreSQL, Oracle, SQLite) et endpoints HTTP, déclarés en TOML sous config/.
Découverte de schémaLes 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.
ÉcransUne entrée Screen par objet métier : grille, formulaire modal, conditions par champ, onglet d'audit.
Tableaux de bordGraphiques et indicateurs au-dessus des mêmes requêtes nommées — barres, lignes, camemberts, panneaux numériques.
AuthentificationBackend TOML ou base de données, jetons JWT, OIDC avec n'importe quel fournisseur.
Assistant IATool-use Anthropic au-dessus des connecteurs, écrans et tableaux de bord configurés sur l'instance.
FrontendReact 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 :

VariableRôle
LIBERTY_DB_URLPool du framework (porte les tables d'authentification quand [auth] backend = "db"). Par défaut : un fichier SQLite local.
LIBERTY_JWT_SECRETClé de signature des jetons — éphémère si absente.
LIBERTY_MASTER_KEYClé maîtresse de chiffrement utilisée pour déchiffrer les valeurs ENC: dans la configuration.
LIBERTY_LICENSE_KEYJWT signé RS256 qui déverrouille les connecteurs sous licence (Nomasx-1 / Nomajde).
ANTHROPIC_API_KEYActive l'assistant IA intégré.

Les fichiers de configuration acceptent les références ${NOM} et ${NOM:-defaut}.


Pour aller plus loin

Où allerPourquoi
Framework → PrésentationVue d'ensemble des couches : pools, connecteurs, dictionnaire, écrans, tableaux de bord, menus.
Framework → ConnecteursDéclarer un connecteur SQL ou API en TOML — schéma, paramètres, contrôle d'écriture.
Framework → ÉcransConstruire un écran à partir d'une requête connecteur — grille, filtres, formulaire modal, audit.
Nomasx-1 — PrésentationSécurité et conformité d'entreprise — utilisateurs, rôles, conformité des licences Oracle / JDE, séparation des tâches.
Nomajde — PrésentationCompagnon JD Edwards — données maîtres, maintenance sécurité, transactions, reporting, supervision.