Repolode
dropseed

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. 1

    Создайте проект с помощью uv

    uvx plain-start my-app
  2. 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 обновляется ежедневно.

Похожие проекты

PHP-фреймворк для веб-приложений с выразительным синтаксисом: маршрутизация, ORM, миграции, очереди и трансляция событий в реальном времени.

85,2 тыс.27,6 тыс.BladeБез лицензииОбновлён 8 дней назад