TGViewer
Max Syabro and a Slop Driven Development Max Syabro and a Slop Driven Development @syabro_notes · 954 subscribers
Post #727 628
https://prefab.prefect.io

Prefect выкатили Prefab — UI-фреймворк для сборки интерфейсов целиком на Python. Карточки, таблицы, чарты, формы — 100+ готовых компонентов. Вложенность задаётся через context managers: with Card(): вместо JSX. Код компилируется в JSON-протокол, а рендерит всё bundled React-фронтенд на shadcn/ui.

Стейт реактивный. Класс Rx связывает данные с компонентами, а декларативные экшены — SetState, ShowToast, SetInterval — управляют поведением без единой строки JavaScript. Получается полноценное SPA, написанное питонистом, который ни разу не открывал node_modules.

Но главное здесь не DX для дашбордов. Главное — MCP Apps. Prefab встроен в FastMCP и спроектирован так, чтобы LLM-агент мог генерировать интерфейс на лету: протокол декларативный, сериализуемый, безопасный для model output. Агент дёргает тул — и возвращает пользователю не JSON-блоб, а интерактивный UI с кнопками и графиками. В Python MCP-экосистеме такого до сих пор не было.

Идею декларативного протокола с отдельным рендерером первым показал FastUI от Pydantic. Prefab перенёс подход в MCP-контекст и добавил реактивность на клиенте.

Python 3.10+, pip install prefab-ui. Проект в активной разработке — авторы сами просят пиннить версию.
  • 🔥 14
More from @syabro_notes
  1. Sep 25, 2026TLDR AX (Agent eXecutor) - оркестратор песочниц для агентов на базе Kubernetes. Для тех кт…
  2. Sep 25, 2026tldr В Codex добавили общую доску сообщений для сабагентов. 21 сентября смерджили PR #4701…
  3. Sep 22, 2026photo post
  4. Sep 17, 2026типичный AGENTS.md
  5. Sep 17, 2026Если вам говорят что SWE2 заебись - не верьте. Тупое убожество. Сделало 2 разных вариант д…
  6. Sep 14, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →