PrefectHQ/prefab

🎨 The generative UI framework that even humans can use.

해결하는 문제

Prefab는 Python 개발자가 JavaScript 또는 기타 프론트엔드 프레임워크로 전환할 필요 없이 풍부하고 인터랙티브한 사용자 인터페이스를 간편하게 생성할 수 있도록 도와줍니다. 특히 Python 로직과 데이터와 밀접하게 연동된 대시보드, 데이터 테이블, 폼을 구축하는 과제에 특화되어 있습니다.

작동 방식

Prefab는 컨텍스트 매니저를 사용하여 컴포넌트를 중첩하는 Python 전용 도메인 특화 언어(DSL)를 제공합니다. 이 선언적 구조는 JSON 프로토콜로 컴파일되며, shadcn/ui 기반의 내장된 React 프론트엔드에서 렌더링됩니다. 클라이언트 사이드 인터랙티비티를 위해 JavaScript를 필요로 하지 않는 반응형 상태 시스템(Rx 클래스)을 갖추고 있습니다. 프레임워크는 포터블하고 직렬화 가능하도록 설계되어 REST 및 Model Context Protocol(MCP)과 호환됩니다.

대상 사용자

인터랙티브 인터페이스를 제공해야 하는 Python 개발자, API 및 서버를 개발하는 개발자, 그리고 MCP 앱과 에이전트 생성 인터페이스를 개발하는 개발자에게 적합합니다.

주요 특징

  • 100개 이상의 사전 구축된 프로덕션 대응 컴포넌트.
  • FastMCP를 통한 MCP 앱 네이티브 지원.
  • 에이전트 생성 인터페이스용 토큰 효율적이고 스트리밍 호환 DSL.
  • 클라이언트 사이드 인터랙티비티에 JavaScript가 필요하지 않음.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트