Stately

Stately

Stately · コーディング

Stately はアプリのロジックを図で設計するステートマシンエディタだ。AI フロー生成、XState コードの書き出し、React プロトタイプまでこなす。図とコードを揃えたいチームに向く。

Stately の画面プレビュー

Stately について

About

Stately とは

Stately はブラウザで開くツールで、ステートマシンとステートチャートを描くために使う。ステートマシンとは、アプリがどの状態からどの状態へ移るかを表す図のことだ。開発元は XState も保守している。XState は、その図を実際のコードとして動かすオープンソースの JavaScript ライブラリである。Stately Studio はそのライブラリを囲む有料製品で、エディタ、シミュレータ、書き出しと同期の機能が入る。もとは XState ビジュアライザーとして始まり、今はチーム向けのステートチャートツールとして使われている。

狙っているのは図とコードのずれだ。デザインファイルの図はこう言い、コードは別のことをしていて、バグ報告が来るまで誰も気づかない。Stately は 1 つのマシンを唯一の情報源に置き、2 方向へ投影する。チームが読める図と、アプリが実行できる TypeScript だ。図を変えれば、書き出したコードも変わる。

向き不向きを決める制約は 3 つある。イベント、ガード、入れ子の状態が日常の語彙になるので、ステートマシンへの多少の慣れが要る。無料プランは公開プロジェクト 2 件とマシン 3 台で止まる。AI 生成は実験的機能と明記されているので、出力は人が確認する初稿として扱いたい。

はじめかた

  1. state.new を開くと、インストールなしで Stately Studio のエディタに入る。保存したくなったらサインインする。
  2. フローを組む。状態をキャンバスにドラッグし、イベントでつなぎ、遷移に普通の言葉で名前を付ける。文章で説明して AI フロー生成に初稿を描かせる手もある。
  3. Simulate モードに切り替え、イベントを順にクリックする。どの遷移が発火し、どこでマシンが止まるかが見える。
  4. マシンを JavaScript か TypeScript で書き出す。GitHub をつなげば、ファイルがリポジトリと同期する。
  5. Team プランで同僚を招き、プロジェクトの公開範囲を非公開にして、編集者や閲覧者のロールを割り当てる。

AIツール情報

Statelyの料金、対応プラットフォーム、性能を簡単に確認できます。

無料プランはい
有料プラン$0 - $199/mo
プラットフォームWeb browser, VS Code extension
開発元Stately
カテゴリコーディング
リリース日Oct 2022
最終更新Oct 2026
サイト訪問数45.8K
サイト世界ランキング710.9K
API提供状況N/A

こんな人におすすめ

このツールが最も力を発揮するユーザー、タスク、シーン。

ユーザー

  • フロントエンド開発者
  • プロダクトマネージャーとデザイナー
  • QA エンジニア
  • フローを共有するプラットフォームチーム

タスク

  • 複数ステップの登録や決済をモデル化する
  • 文章からマシンを組み立てる
  • バックエンドの処理を記録する
  • 既存の状態コードを監査する

シーン

  • エッジケースで意見が割れるスプリント計画
  • 触れるものを求める関係者レビュー
  • 古い機能をリファクタリングする前の整理

主な機能

ドラッグ&ドロップのエディタと Design / Simulate モード

キャンバスそのものが製品だ。状態を置き、遷移を引き、イベント名をその場で直す。ガード、アクション、説明は横のパネルで扱う。Design は組み立て用、Simulate はイベントを 1 つずつたどる用だ。どちらも最初にコードを要求しない。だからデザイナーがエンジニアと同じファイルを触れる。

AI で生成する

2 文ほどでフローを説明すれば、状態、イベント、遷移を持つマシンを組み上げる。既存のマシンを選び、再試行の分岐を足すといった変更を頼むこともできる。指示は履歴に残り、生成のたびに自動でバージョンが保存され、後から開き直せる。実験的機能で、月ごとの回数に上限があり、フローを変更するときはマシン定義が OpenAI に送られる。

動くプロトタイプとライブシミュレーション

シミュレーションはスライドショーではない。マシン用の React UI を生成するので、レビューする人は本物のボタンを押し、本物の遷移を起こせる。Pro なら編集中のマシンをそのまま動かすライブシミュレーションも使える。図の読み違いが続くチームにとって、決済の途中でキャンセルしたら何が起きるかを見せる最短の方法だ。

XState への書き出しとコード同期

どのマシンも JavaScript か TypeScript として書き出せ、Stately が保守するオープンソースの XState 上で動く。囲い込みはない。Node のスクリプトでも、React アプリでも、バックエンドの worker でも動く。有料プランでは GitHub か CLI でリポジトリと同期でき、図とコードの変更が双方向に流れる。

テストパス、バージョン、生きたドキュメント

Pro アカウントはテストパスを生成できる。マシンが通り得る経路を並べるので、テスターは何を試すべきか分かる。バージョン履歴は復元できるスナップショットを残し、エディタはフローを markdown のストーリー、Mermaid 図、JSON として書き出す。Figma のフレームを置けば、図はデザインの文脈ごと持ち運べる。

プロジェクト、チーム、アクセス制御

プロジェクトは関連するマシンをまとめ、誰に見せるかを決める。公開は Discover ページに並び、限定公開はリンクで開き、非公開はチーム内に留まる。ロールは所有者、管理者、編集者、閲覧者の 4 つ。Enterprise ではシングルサインオン、監査ログ、独自ホスティング、自社アプリへの埋め込みが加わる。

メリットとデメリット

メリット

  • 図とコードが同じ情報源から出て、書き出しはオープンソースの XState 上で動く。離れてもアプリを書き直さずに済む。
  • AI 生成が白紙の問題を解消し、指示履歴と自動バージョンで草稿の比較が楽になる。
  • 無料プランでもコード書き出しと VS Code 拡張が使え、実際の機能で試すには足りる。
  • Simulate モードが行き止まりや到達できない状態をコードレビュー前に見つける。
  • Enterprise は SSO、監査、独自ホスティングを備え、規制の厳しいチームでも説明がつく。

デメリット

  • 無料プランは公開プロジェクト 2 件とマシン 3 台で止まり、fork も上限に数えられる。非公開で作業するには Pro が要り、月額 39 ドル、年払いなら月 33 ドル。
  • AI 生成は実験的で回数に上限がある。既存フローを変更するとマシン定義がアカウント外の OpenAI へ渡るため、セキュリティチームによっては説明を求められる。
  • ステートチャートの理解を前提にする。PM でも箱は動かせるが、入れ子と並列の状態には 1、2 回の慣れが要る。
  • プログラムからのアクセスは GitHub 同期と CLI 経由だ。プロジェクトデータを REST API で扱いたいなら、契約前に Stately へ可否を確認したい。

よくある質問

使える。無料プランでは Drafts を含む公開プロジェクト 2 件とマシン 3 台まで。エディタ、公開マシンのシミュレーション、コード書き出し、VS Code 拡張が含まれる。Pro は月額 39 ドル、年払いなら月額 33 ドルで、プロジェクトとマシンの上限が外れ、非公開プロジェクトと AI 機能が加わる。