SDK de IA para Python para criar agentes tipados que funcionam com vários modelos, interfaces web, CLI, voz e fluxos de trabalho duráveis em segundo plano.
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
Inicie um projeto com uv
uvx plain-start my-app - 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
Um framework web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático.
Uma biblioteca Python para criar aplicações web full-stack com frontend e backend escritos em Python.
Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços.
Um framework PHP para aplicações web com sintaxe expressiva, que inclui roteamento, ORM, migrations, filas e transmissão de eventos em tempo real.
Framework Java opinativo para criar aplicações e serviços Spring prontos para produção, com configuração mínima.