Python SDK для создания типизированных AI-агентов, работающих с разными моделями, веб-интерфейсами, CLI, голосом и длительными фоновыми задачами.
dropseed/plain
Веб-фреймворк на Python, ответвившийся от Django: типизированные модели, представления на основе классов, ORM только для Postgres и встроенные инструменты для AI-агентов.
Open source альтернатива:Django
- Звёзды
- 1,044
- Форки
- 28
- Открытые issues
- 16
- Последний коммит
- 3 дня назад
Что это?
Plain — веб-фреймворк на Python для создания веб-приложений. Он начинался как форк Django, но со временем стал строиться вокруг явного и типизированного кода. Поля моделей объявляются как атрибуты с аннотациями, а их типы сохраняются в представлениях, формах и маршрутизации URL. Модели поддерживают только Postgres; в стеке используются шаблоны Jinja2, htmx и Tailwind CSS на фронтенде, а для работы с Python — uv, ruff и ty.
Встроенные трассировка OpenTelemetry и обнаружение медленных запросов позволяют выявлять проблемы с N+1-запросами без дополнительной настройки. В Plain также есть инструменты для AI-агентов: файлы с правилами проекта, CLI-браузер документации с поиском и просмотром типизированных сигнатур, а также slash-команды для установки пакетов, обновления версий, оптимизации производительности и отправки отчётов об ошибках.
Plain состоит из 31 пакета, поддерживаемого разработчиками проекта: для аутентификации, сессий, REST API, MCP-серверов, фоновых задач, электронной почты, кэширования, админки, фича-флагов, OAuth- и magic-link-входа. Требуется Python 3.14 или новее.
Ключевые возможности
- 01В моделях используются типизированные поля с аннотациями, типы которых сохраняются в представлениях, формах и URL.
- 02ORM работает только с Postgres, а ограничения задаются в параметрах моделей.
- 03Встроенные трассировка OpenTelemetry и обнаружение медленных запросов.
- 04Документация в командной строке с поиском и выводом типизированных сигнатур для агентов.
- 0531 пакет от разработчиков проекта для аутентификации, фоновых задач, API, админки и других задач.
- 06На фронтенде используются шаблоны Jinja2, htmx и Tailwind CSS.
Сценарии использования
- Создание серверных веб-приложений на Python с Postgres.
- Для команд, которым нужен типизированный и явный код в стиле Django, поддерживаемый единым фреймворком.
- Для проектов, где AI-агентам важно работать с типизированными сигнатурами и встроенной документацией.
- Для приложений, которым нужны фоновые задачи, электронная почта и OAuth-вход в рамках одной экосистемы.
Быстрый старт
- 1
Создайте проект с помощью uv
uvx plain-start my-app - 2
Пройдите полное руководство на официальном сайте
Что важно знать
- Модели поддерживают только Postgres, поэтому вам понадобится база данных PostgreSQL.
- Требуется Python версии 3.14 или новее.
- В метаданных проекта лицензия не указана, поэтому условия использования неясны.
В подборках
Темы
Частые вопросы
- Что такое plain?
- Веб-фреймворк на Python, ответвившийся от Django: типизированные модели, представления на основе классов, ORM только для Postgres и встроенные инструменты для AI-агентов. Plain — веб-фреймворк на Python для создания веб-приложений. Он начинался как форк Django, но со временем стал строиться вокруг явного и типизированного кода. Поля моделей объявляются как атрибуты с аннотациями, а их типы сохраняются в представлениях, формах и маршрутизации URL. Модели поддерживают только Postgres; в стеке используются шаблоны Jinja2, htmx и Tailwind CSS на фронтенде, а для работы с Python — uv, ruff и ty.
- plain можно использовать бесплатно? Какая у него лицензия?
- У plain не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
- plain всё ещё поддерживается?
- Активно поддерживается. Последний коммит в plain — 20 окт. 2026 г..
- Для чего можно использовать plain?
- Создание серверных веб-приложений на Python с Postgres. Для команд, которым нужен типизированный и явный код в стиле Django, поддерживаемый единым фреймворком. Для проектов, где AI-агентам важно работать с типизированными сигнатурами и встроенной документацией. Для приложений, которым нужны фоновые задачи, электронная почта и OAuth-вход в рамках одной экосистемы.
- Как установить plain?
- Создайте проект с помощью uv: uvx plain-start my-app Пройдите полное руководство на официальном сайте
- Где скачать plain?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dropseed/plain
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Высокоуровневый веб-фреймворк для Python, который помогает быстро разрабатывать приложения с чистой и практичной архитектурой.
Библиотека Python для создания полноценных веб-приложений, где и фронтенд, и бэкенд написаны на Python.
Высокопроизводительный HTTP-фреймворк для Go с API в стиле Martini, предназначенный для REST API, веб-приложений и микросервисов.
PHP-фреймворк для веб-приложений с выразительным синтаксисом: маршрутизация, ORM, миграции, очереди и трансляция событий в реальном времени.
Мнение-ориентированный Java-фреймворк для создания готовых к эксплуатации приложений и сервисов на Spring с минимальной настройкой.