Repolode
dropseed

dropseed/plain

Framework web em Python derivado do Django, com models tipados, views baseadas em classes, ORM exclusivo para Postgres e ferramentas integradas para agentes de programação com IA.

Alternativa open source a:Django

Estrelas
1,044
Forks
28
Issues abertas
16
Último commit
há 3 dias

O que é?

Plain é um framework web em Python para criar aplicações web. Começou como um fork do Django e foi reformulado em torno de código explícito e tipado. Os models declaram campos como atributos anotados, e esses tipos são propagados por views, forms e rotas. Os models só oferecem suporte ao Postgres, e a stack usa templates Jinja2, htmx e Tailwind CSS no frontend, além de uv, ruff e ty para as ferramentas de Python.

O framework inclui tracing com OpenTelemetry e detecção de consultas lentas por padrão, permitindo identificar problemas de consultas N+1 sem configuração extra. Também oferece recursos voltados a agentes: arquivos de regras do projeto, um navegador de documentação pela linha de comando com busca e visualização de assinaturas tipadas, e skills de slash command para instalar pacotes, atualizar versões, otimizar o desempenho e registrar bugs.

Plain é organizado em 31 pacotes mantidos pelo projeto, que abrangem autenticação, sessões, APIs REST, servidores MCP, tarefas em segundo plano, email, cache, admin, feature flags e login por OAuth ou magic link. Requer Python 3.14 ou superior.

Recursos principais

  • 01Os models usam campos tipados e anotados, cujos tipos são propagados por views, forms e URLs.
  • 02ORM exclusivo para Postgres, com constraints declaradas nas opções dos models.
  • 03Tracing com OpenTelemetry e detecção de consultas lentas integrados.
  • 04Documentação acessível pela linha de comando, com busca e exibição de assinaturas tipadas para agentes.
  • 0531 pacotes mantidos pelo projeto, que abrangem autenticação, tarefas, APIs, admin e muito mais.
  • 06Usa templates Jinja2 com htmx e Tailwind CSS no frontend.

Casos de uso

  • Criar aplicações web em Python renderizadas no servidor e com backend Postgres.
  • Equipes que querem código tipado e explícito no estilo Django, mantido por um único framework.
  • Projetos que querem que agentes de programação com IA trabalhem com assinaturas tipadas e documentação integrada.
  • Aplicações que precisam de tarefas em segundo plano, email e login com OAuth em um único ecossistema.

Início rápido

  1. 1

    Inicie um projeto com uv

    uvx plain-start my-app
  2. 2

    Siga o tutorial completo no site oficial

Antes de usar

  • Os modelos são exclusivos do Postgres, então você precisa de um banco de dados PostgreSQL.
  • É necessário usar Python 3.14 ou mais recente.
  • Não há licença informada nos metadados do projeto, então os direitos de uso não estão claros.

Em coleções

Tópicos

Perguntas frequentes

O que é plain?
Framework web em Python derivado do Django, com models tipados, views baseadas em classes, ORM exclusivo para Postgres e ferramentas integradas para agentes de programação com IA. Plain é um framework web em Python para criar aplicações web. Começou como um fork do Django e foi reformulado em torno de código explícito e tipado. Os models declaram campos como atributos anotados, e esses tipos são propagados por views, forms e rotas. Os models só oferecem suporte ao Postgres, e a stack usa templates Jinja2, htmx e Tailwind CSS no frontend, além de uv, ruff e ty para as ferramentas de Python.
plain é gratuito? Qual é a licença?
plain não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
plain ainda é mantido?
Manutenção ativa. O último commit de plain foi em 20 de out. de 2026.
Para que posso usar plain?
Criar aplicações web em Python renderizadas no servidor e com backend Postgres. Equipes que querem código tipado e explícito no estilo Django, mantido por um único framework. Projetos que querem que agentes de programação com IA trabalhem com assinaturas tipadas e documentação integrada. Aplicações que precisam de tarefas em segundo plano, email e login com OAuth em um único ecossistema.
Como instalar plain?
Inicie um projeto com uv: uvx plain-start my-app Siga o tutorial completo no site oficial
Onde consigo plain?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dropseed/plain

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados