Repolode
dropseed

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

    Inicia un proyecto con uv

    uvx plain-start my-app
  2. 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