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 :
$— Réfs réactives : état nommé (bpm.ref("compteur")) avec.get(),.set(),.subscribe(). Seuls les widgets qui lisent cette ref se rafraîchissent.@— Inscription de blocs :@bpm.page("rapports"),@bpm.sidebar,@bpm.cache_data. Le layout peut rendre « le bloc enregistré sous ce nom ».
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
- Composants — Texte, données, graphiques, inputs, layout, feedback (Message, Modal, Toast, Spinner, Progress, Skeleton, EmptyState…), structure (Card, Accordion, Stepper, Drawer, FAB, Grid, TopNav, TreeView, Timeline, Breadcrumb, Chip, Avatar…). Tous avec une prop
classNamepour vos styles. - Documentation — Installation, fondamentaux, première app, référence API, déploiement VPS/Docker, FAQ, cheat sheet.
- Déploiement — Guides pour VPS (Nginx, systemd), Docker, et scripts de déploiement depuis Git.
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.