El framework Python async-first completo

Orionis Framework

Deja de ensamblar.
Empieza a crear.

HTTP, realtime, datos e IA. Toda la arquitectura para tu próxima gran aplicación Python.

Motor Rust. Diseño async-first.Python 3.14+
Un framework. Cada capa.
HTTPWebSocketSSERealtimeORMCacheQueuesMCP

La experiencia de desarrollo

Código expresivo.
Python de verdad.

Clases claras, anotaciones de tipo y responsabilidades bien definidas. Los generadores de Reactor te dan un punto de partida coherente para cada componente.

  • El contrato está en tus tipos

    Schemas, argumentos y servicios con anotaciones Python.

  • Async desde el primer día

    La misma forma de trabajar en HTTP, jobs y herramientas.

  • Tu lógica, con sus dependencias

    El contenedor resuelve los servicios de cada ejecución.

app/http/controllers/status_controller.py
Python 3.14+
from orionis.http import JSONResponse, response
from orionis.http.base import BaseController

class StatusController(BaseController):

    async def index(self) -> JSONResponse:
        return response.json({
            "framework": "Orionis",
            "status": "ready",
        })
Comando de creación
python -B reactor make:http-controller StatusController --api

El framework, conectado

Una base completa.
Ventajas en cada capa.

Del primer endpoint a los procesos en segundo plano y los clientes de IA. Componentes diseñados para compartir contratos, configuración y ciclo de vida.

WebSocket / SSE

Mantén la conversación abierta.

Dashboards en vivo, avances de procesos y conexiones persistentes forman parte de tu framework, no de otra pila de herramientas.

  • WebSockets sobre ASGI y RSGI
  • Codificación tipada con ServerSentEvent
  • Streaming, desconexiones y presupuestos configurables
Active Record asíncrono / ORM

Tus datos. Un lenguaje fluido.

Expresa tu dominio con modelos, relaciones y consultas fluidas. Los planes independientes del motor separan tu código del dialecto SQL.

  • PostgreSQL, MySQL, SQLite, Oracle, SQL Server y Amazon Redshift
  • Eager loading, paginación, scopes y soft deletes
  • Migraciones, transacciones y factories de modelos
Caché / Cinco backends

Haz el trabajo. Reutiliza el resultado.

Una API asíncrona para cache-aside, operaciones por lotes y locks según el backend. Cada store se inicializa cuando lo necesitas.

  • Memoria, archivo, Redis, Memcached y base de datos
  • TTL, contadores y resolvers remember
  • Caché de artefactos invalidada por cambios de código
Queues / Jobs fiables

El trabajo sigue fuera de la petición.

Despacha jobs serializables, inyecta sus dependencias y deja los reintentos a workers durables. Cada ejecución tiene su propio scope de aplicación.

  • Drivers sync, base de datos y Redis
  • Delays, backoff, timeouts y leases
  • Payloads primitivos, sin deserializar clases arbitrarias
MCP nativo / HTTP + STDIO

Tu aplicación, al alcance de la IA.

Expón tu aplicación a clientes de IA con tools, recursos y prompts tipados. La misma definición compilada funciona en distintos transportes.

  • Tools, recursos y prompts como clases Python
  • Validación de schemas e inyección de dependencias
  • HTTP, STDIO y cliente de pruebas en proceso
Container / Providers / Facades

Arquitectura que crece contigo.

Las anotaciones conectan tus servicios. Los ciclos de vida explícitos y proveedores eager o deferred mantienen claras las dependencias, de controladores a jobs y tests.

  • Singleton, transient y scopes locales al contexto
  • Inyección automática en callables y constructores
  • Contratos reemplazables y fachadas de carga lazy

Claridad por diseño

Diseñado para encajar.
Preparado para crecer.

Una solicitud tiene un recorrido. Un servicio, un ciclo de vida. Los planes compilados y las responsabilidades explícitas mantienen clara la aplicación cuando crece.

  1. Solicitud
  2. Ruta
  3. Middleware
  4. Controlador
  5. Respuesta

Un scope por ejecución

HTTP, jobs y comandos mantienen sus dependencias locales al contexto de ejecución.

Trabajo preparado de antemano

Rutas, schemas y planes de despacho se compilan para reducir trabajo repetido.

Contratos reemplazables

Cambia implementaciones de servicios sin mezclar infraestructura y lógica de negocio.

bootstrap/app.pyUna aplicación, un punto de configuración explícito.

Las piezas que completan tu producto

Y el resto también está aquí.

Autenticación, correo, archivos, pruebas y herramientas de operación. Las capacidades que una aplicación real necesita, integradas en la misma arquitectura.

Auth y permisos

Sesiones, tokens personales, roles, permisos y políticas por recurso.

Schemas tipados

Restricciones compiladas, errores anidados y reglas de validación async.

Storage, donde sea

Una API async para archivos locales, S3, Azure Blob y Google Cloud Storage.

Correo expresivo

Mailables reutilizables, plantillas, adjuntos y transportes SMTP o propios.

Reactor CLI

Genera componentes, registra comandos y ejecuta workers desde un único punto.

Scheduling persistente

Programa comandos registrados con el servicio de planificación integrado.

Tests con contexto

Casos unittest async, servicios inyectados, resultados Rich y pruebas MCP.

Vistas asíncronas

Plantillas renderizadas en el servidor, conectadas a rutas, sesiones y traducciones.

Sesiones lazy

Estado en servidor, flash data e identificadores seguros desde la primera escritura.

Hashing y cifrado

Argon2id, bcrypt y cifrado AES-CBC o AES-GCM con la clave de aplicación.

Logs y configuración

Canales lazy con rotación, entorno tipado y configuración validada.

Localización integrada

Traducciones JSON, idiomas fallback, reemplazos y formas plurales.