Foldkit - 正確性のためのフロントエンドフレームワーク
(foldkit.dev)- Effect の上に構築され、Elmアーキテクチャのように設計されたTypeScriptフロントエンドフレームワークで、レンダリングだけを解決するReact/Vue/Svelteとは異なり、アーキテクチャそのものを規定
- アプリケーション全体の状態を1つの不変モデルとして管理し、すべての変更が単一のupdate関数を通って流れるため、隠れたミューテーションや古いクロージャのない予測可能な状態を保証
- サイドエフェクトをハンドラーに隠した命令型呼び出しではなく、updateから返す値として扱う明示的なエフェクト方式 - Commandが何をするかを記述し、ランタイムがいつ・どのように行うかを処理
- 50ファイルのアプリでも5ファイルのアプリと同じパターンに従う、複雑度を増やさないスケーラビリティ
- 別途ライブラリを必要とせず、主要機能をひとまとめにして提供
- ルーティング、UIコンポーネント、フィールド検証、モデル変更の購読、WebSocketのような長期リソースのライフサイクル管理
- Submodel/OutMessageによる親子間メッセージング、ホスト内でFoldkitを実行するEmbedding
- Virtual DOM、Story/Sceneテスト、DevTools(+MCP)、クラッシュレポート、HMRなど
- 明示的で予測可能な構造のため、LLMによるコード生成と人間のレビューのどちらにも有利
- コンポーネント、フック、ローカル状態のないElmアーキテクチャベースのため、考え方の転換が必要であり、既存のReactコードベースには段階的導入ではなく書き直しが必要
- MITライセンス
1件のコメント
ひとまずフロントエンドフレームワークなのに、ランディングページを Next.js などで作らず、自分たちのフレームワークでドッグフーディングして作っているところに好感が持てます。
Built with Foldkit.というひと言が、印象に大きな違いをもたらします。