PrefectHQ/prefab

🎨 The generative UI framework that even humans can use.

何を解決するか

Prefabは、Python開発者がJavaScriptやその他のフロントエンドフレームワークに切り替える必要なく、豊かでインタラクティブなユーザーインターフェースを簡単に構築できるようにします。特に、Pythonのロジックやデータと密接に連携したダッシュボード、データテーブル、フォームの構築という課題に特化しています。

動作方法

Prefabは、コンテキストマネージャーを使用してコンポーネントをネストするPython専用DSL(DSL)を提供します。この宣言的構造はJSONプロトコルにコンパイルされ、shadcn/uiに基づくバンドルされたReactフロントエンドでレンダリングされます。リアクティブな状態システム(Rxクラス)を備えており、JavaScriptを必要とせずにクライアントサイドのインタラクティビティを実現できます。このフレームワークはポータブルでシリアライズ可能に設計されており、RESTおよびModel Context Protocol(MCP)と互換性があります。

対象ユーザー

インタラクティブなインターフェースを提供する必要があるPython開発者、APIやサーバーを開発している開発者、およびMCPアプリやエージェント生成UIを開発している開発者向けに設計されています。

主な特徴

  • 100以上のプリビルドされたプロダクション対応コンポーネント。
  • FastMCPを介したMCPアプリのネイティブサポート。
  • エージェント生成インターフェース向けのトークン効率的でストリーミング対応のDSL。
  • クライアントサイドのインタラクティビティにJavaScriptを必要としない。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト