Stately

Stately

Stately · Programmation

Stately est un éditeur visuel de machines à états pour concevoir la logique d'une application, générer des flux par IA et exporter du code XState. Il vise les équipes qui veulent un schéma et du code synchronisés.

Aperçu de l'interface de Stately

À propos de Stately

About

Qu'est-ce que Stately

Stately est un outil qui s'ouvre dans le navigateur et sert à dessiner des machines à états et des statecharts, ces schémas qui décrivent le passage d'une application d'un état à un autre. L'entreprise maintient aussi XState, la bibliothèque JavaScript open source qui exécute ces schémas comme du code réel. Stately Studio est le produit payant construit autour : un éditeur, un simulateur et un ensemble de fonctions d'export et de synchronisation. Il a démarré comme visualiseur XState et sert aujourd'hui d'outil de statecharts à des équipes entières.

Le problème visé, c'est la divergence. Le schéma du fichier de design dit une chose, le code en dit une autre, et personne ne le remarque avant le rapport de bug. Stately garde une seule machine comme source et la projette dans deux directions : une image lisible par l'équipe et du TypeScript exécutable par l'application. Vous modifiez le dessin, le code exporté suit.

Trois limites dessinent le public. Il faut un minimum d'aisance avec la notion de machine à états, car événements, gardes et états imbriqués forment le vocabulaire quotidien. L'offre gratuite s'arrête à deux projets publics et trois machines. Et la génération par IA est signalée comme expérimentale : traitez sa sortie comme un premier jet relu par un humain.

Premiers pas

  1. Ouvrez state.new et vous arrivez dans l'éditeur Stately Studio, sans installation. Connectez-vous au moment de sauvegarder.
  2. Construisez le flux. Déposez des états sur le canevas, reliez-les par des événements et nommez les transitions avec des mots simples. Vous pouvez aussi écrire une description et laisser le générateur de flux par IA proposer une première version.
  3. Passez en mode Simulate et cliquez sur les événements. Vous voyez quelles transitions se déclenchent et où la machine se bloque.
  4. Exportez la machine en JavaScript ou TypeScript, ou branchez GitHub pour que le fichier se synchronise avec votre dépôt.
  5. Invitez l'équipe avec une offre Team, passez la visibilité du projet en privé et attribuez des rôles d'éditeur ou de lecteur.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Stately.

Offre gratuiteOui
Offres payantes$0 - $199/mo
PlateformeWeb browser, VS Code extension
DéveloppeurStately
CatégorieProgrammation
Date de lancementOct 2022
Dernière mise à jourOct 2026
Visites du site45.8K
Classement mondial du site710.9K
Disponibilité de l’APIN/A

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs frontend
  • Product managers et designers
  • Ingénieurs QA
  • Équipes plateforme avec des flux partagés

Tâches

  • Modéliser une inscription ou un paiement en plusieurs étapes
  • Monter une machine à partir d'un texte
  • Documenter la logique d'un traitement backend
  • Auditer du code d'état existant

Cas d'usage

  • Un planning de sprint où l'équipe débat des cas limites
  • Une revue avec des parties prenantes qui réclament quelque chose de cliquable
  • Un nettoyage avant de refactoriser une vieille fonction

Fonctionnalités clés

Éditeur par glisser-déposer avec modes Design et Simulate

Le canevas, c'est le produit. Vous placez des états, tracez des transitions et modifiez le nom des événements sur place, avec un panneau latéral pour les gardes, les actions et les descriptions. Design sert à construire, Simulate à parcourir la machine événement par événement. Aucun des deux n'impose d'écrire du code d'abord, et c'est pourquoi un designer peut contribuer au même fichier qu'un ingénieur.

Générer avec l'IA

Décrivez un flux en deux phrases et Stately construit une machine avec états, événements et transitions. Vous pouvez aussi sélectionner une machine existante et demander une modification, comme l'ajout d'une branche de nouvelle tentative. Chaque consigne reste dans un historique et chaque génération sauvegarde une version automatique que vous rouvrez à volonté. La fonction est expérimentale, le quota mensuel est limité et, lors d'une modification, la définition de la machine part chez OpenAI.

Prototypes exécutables et simulation en direct

La simulation n'est pas un diaporama. Stately génère une interface React pour la machine, donc le relecteur clique sur de vrais boutons et déclenche de vraies transitions. Les comptes Pro ajoutent la simulation en direct, qui exécute la machine pendant que vous éditez. Quand une équipe lit mal un schéma à répétition, c'est le moyen le plus rapide de montrer ce qui se passe si quelqu'un annule en pleine phase de paiement.

Export XState et synchronisation avec le code

Toute machine s'exporte en JavaScript ou TypeScript exécuté par XState, la bibliothèque open source maintenue par Stately. Aucun verrouillage : le code tourne dans un script Node, une application React ou un worker backend. Sur les offres payantes, vous branchez GitHub ou utilisez la CLI pour synchroniser les machines avec un dépôt, et les changements circulent dans les deux sens entre le dessin et le code.

Chemins de test, versions et documentation vivante

Les comptes Pro génèrent des chemins de test, qui listent les itinéraires possibles d'une machine pour que le testeur sache quoi essayer. L'historique des versions conserve des instantanés restaurables, et l'éditeur exporte les flux en récits markdown, diagrammes Mermaid ou JSON. Ajoutez des cadres Figma et le schéma emporte le contexte de design avec lui.

Projets, équipes et contrôle d'accès

Les projets regroupent des machines liées et décident qui les voit. Les publics apparaissent sur la page Discover, les non listés s'ouvrent par lien et les privés restent dans l'équipe. Les rôles couvrent propriétaire, admin, éditeur et lecteur. Enterprise ajoute l'authentification unique, les journaux d'audit, l'hébergement dédié et la possibilité d'intégrer Stately dans votre propre application.

Avantages et inconvénients

Avantages

  • Le schéma et le code viennent de la même source, et l'export tourne sur XState : vous pouvez partir sans réécrire votre application.
  • La génération par IA règle le problème de la page blanche, et l'historique des consignes avec les versions automatiques facilite la comparaison des brouillons.
  • L'offre gratuite inclut l'export de code et l'extension VS Code, de quoi tester le flux sur une vraie fonctionnalité.
  • Le mode Simulate repère impasses et états inaccessibles avant la revue de code.
  • Les contrôles Enterprise couvrent SSO, audit et hébergement dédié, un point qui compte pour les équipes réglementées.

Inconvénients

  • L'offre gratuite s'arrête à deux projets publics et trois machines, et chaque fork compte dans la limite. Le travail privé exige Pro, 39 $/mois ou 33 $/mois en annuel.
  • La génération par IA est expérimentale et soumise à quota. En modifiant un flux existant, la définition de la machine sort de votre compte vers OpenAI, ce qui posera question à certaines équipes sécurité.
  • L'outil suppose une compréhension des statecharts. Un PM déplace des boîtes, mais les états imbriqués et parallèles demandent une ou deux séances.
  • L'accès programmatique passe par la synchronisation GitHub et la CLI. Si vous voulez une API REST pour les données de projet, vérifiez la disponibilité auprès de Stately avant de vous engager.

Questions fréquentes

Oui. L'offre gratuite autorise deux projets publics, dont votre projet Drafts, et trois machines. Elle comprend l'éditeur, la simulation des machines publiques, l'export de code et l'extension VS Code. Pro coûte 39 $ par mois, ou 33 $ par mois en facturation annuelle, et supprime les plafonds de projets et de machines tout en ajoutant les projets privés et les fonctions d'IA.