SDK de IA para Python con el que crear agentes tipados que funcionan con distintos modelos, interfaces web, CLI, voz y flujos de trabajo en segundo plano con ejecución duradera.
dropseed/plain
Framework web de Python derivado de Django, con modelos tipados, vistas basadas en clases, ORM exclusivo para Postgres y herramientas integradas para agentes de programación con IA.
Alternativa open source a:Django
- Estrellas
- 1,044
- Forks
- 28
- Issues abiertos
- 16
- Último commit
- hace 3 días
¿Qué es?
Plain es un framework web de Python para crear aplicaciones web. Nació como un fork de Django y se ha rediseñado en torno a código explícito y tipado. Los modelos declaran los campos como atributos anotados, y esos tipos se conservan en las vistas, los formularios y el enrutamiento de URL. Los modelos solo admiten Postgres. La pila usa plantillas Jinja2, htmx y Tailwind CSS en el frontend, y uv, ruff y ty para las herramientas de Python.
El framework incluye trazas de OpenTelemetry y detección de consultas lentas de forma predeterminada, para que se puedan identificar problemas de consultas N+1 sin configuración adicional. También incorpora funciones orientadas a agentes: archivos de reglas del proyecto, un navegador de documentación en la línea de comandos con búsqueda y vistas de firmas tipadas, y skills de comandos slash para instalar paquetes, actualizar versiones, optimizar el rendimiento y presentar informes de errores.
Plain está organizado en 31 paquetes propios que abarcan autenticación, sesiones, API REST, servidores MCP, tareas en segundo plano, correo electrónico, almacenamiento en caché, administración, indicadores de funciones e inicio de sesión mediante OAuth o enlaces mágicos. Requiere Python 3.14 o posterior.
Funciones clave
- 01Los modelos usan campos tipados y anotados que se propagan a las vistas, los formularios y las URL.
- 02ORM exclusivo para Postgres, con restricciones declaradas en las opciones del modelo.
- 03Trazas de OpenTelemetry y detección de consultas lentas integradas.
- 04Documentación en la línea de comandos con búsqueda y salida de firmas tipadas para agentes.
- 0531 paquetes propios que abarcan autenticación, tareas, API, administración y más.
- 06Usa plantillas Jinja2 con htmx y Tailwind CSS en el frontend.
Casos de uso
- Crear aplicaciones web en Python renderizadas en el servidor y respaldadas por Postgres.
- Equipos que quieran código tipado y explícito al estilo de Django, mantenido por un único framework.
- Proyectos en los que se quiera que los agentes de programación con IA trabajen con firmas tipadas y documentación integrada.
- Aplicaciones que necesiten tareas en segundo plano, correo electrónico e inicio de sesión con OAuth dentro de un mismo ecosistema.
Inicio rápido
- 1
Inicia un proyecto con uv
uvx plain-start my-app - 2
Sigue la guía completa en el sitio oficial
Antes de usarlo
- Los modelos son exclusivos de Postgres, por lo que necesitas una base de datos PostgreSQL.
- Se requiere Python 3.14 o posterior.
- No se indica ninguna licencia en los metadatos del proyecto, por lo que los derechos de uso no están claros.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es plain?
- Framework web de Python derivado de Django, con modelos tipados, vistas basadas en clases, ORM exclusivo para Postgres y herramientas integradas para agentes de programación con IA. Plain es un framework web de Python para crear aplicaciones web. Nació como un fork de Django y se ha rediseñado en torno a código explícito y tipado. Los modelos declaran los campos como atributos anotados, y esos tipos se conservan en las vistas, los formularios y el enrutamiento de URL. Los modelos solo admiten Postgres. La pila usa plantillas Jinja2, htmx y Tailwind CSS en el frontend, y uv, ruff y ty para las herramientas de Python.
- ¿plain es gratuito? ¿Qué licencia tiene?
- plain no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
- ¿plain sigue mantenido?
- Mantenimiento activo. El último commit de plain fue el 20 oct 2026.
- ¿Para qué puedo usar plain?
- Crear aplicaciones web en Python renderizadas en el servidor y respaldadas por Postgres. Equipos que quieran código tipado y explícito al estilo de Django, mantenido por un único framework. Proyectos en los que se quiera que los agentes de programación con IA trabajen con firmas tipadas y documentación integrada. Aplicaciones que necesiten tareas en segundo plano, correo electrónico e inicio de sesión con OAuth dentro de un mismo ecosistema.
- ¿Cómo se instala plain?
- Inicia un proyecto con uv: uvx plain-start my-app Sigue la guía completa en el sitio oficial
- ¿Dónde consigo plain?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dropseed/plain
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un framework web de Python de alto nivel que promueve el desarrollo rápido y un diseño limpio y pragmático.
Una biblioteca de Python para crear aplicaciones web full stack, con el frontend y el backend escritos en Python.
Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios.
Framework de aplicaciones web en PHP con sintaxis expresiva que incluye enrutamiento, ORM, migraciones, colas y difusión de eventos en tiempo real.
Framework Java con opiniones definidas para crear aplicaciones y servicios Spring listos para producción con una configuración mínima.