Pourquoi BPM

Blueprint Modular combine une syntaxe simple (tout en Python, pas de front à câbler) avec des atouts que les autres frameworks ne proposent pas nativement.

Les quatre atouts BPM

1. Réactivité granulaire + syntaxe simple

Les frameworks classiques opposent soit la simplicité (tout le script se réexécute à chaque clic), soit la réactivité ciblée (callbacks explicites partout). BPM vise les deux : une syntaxe aussi simple que possible, avec des réfs réactives (bpm.ref("x")) pour que seuls les composants concernés se mettent à jour — pas de re-run complet de la page.

Côté frontend, un store réactif et un hook useReactive(key) permettent déjà des interfaces réactives sans tout recharger.

2. Design system cohérent (bpm.*)

Tous les composants BPM partagent les mêmes tokens (couleurs, espacements, typo) via theme.css. Vous personnalisez l’app en surchargeant des variables CSS, sans toucher au code des composants. Aucun autre framework Python pour la data n’offre un vrai design system natif.

3. Registry $ et @

BPM introduit une registry avec deux idées clés :

Aucun concurrent ne propose cette double sémantique en natif.

4. Layout piloté par config (app.config.js)

Sidebar, header, pages et liens sont décrits dans un seul fichier de config. Dupliquer une app = copier le projet et modifier ce fichier. Pas besoin de toucher au code des pages ni au Layout. Aucun autre framework ne permet de cloner une app en ne changeant qu’un fichier.

Ce qui est inclus

En résumé

BPM est la solution qui vous donne : Python uniquement, syntaxe simple, réactivité ciblée, design system cohérent, registry pour état et blocs, et layout config-driven pour dupliquer une app en un fichier. Le tout documenté et déployable sans lock-in.

Suivant : Installation — Installer BPM et lancer votre première commande.