Async Python that connects every part of your application.
HTTP · Real-time · Data · Automation · MCP
Documentation • Website • Source code • Community
An application needs more than an HTTP route. It also needs data, identity, file storage, background jobs, and a clear way to organize its code.
Orionis brings these pieces together in a Python framework built around
async/await, explicit contracts, and integrated services.
Start with an API, a web application, or an MCP server. Build on a shared foundation of services and extend it with the components you need.
Your business logic at the center. An architecture that connects everything else.
|
Routes, controllers, and middleware with ASGI and RSGI support. WebSockets and server-sent events for connected experiences. |
Dependency injection, context-scoped services, service providers, and facades for a clear separation of concerns. |
|
An async ORM with models, relationships, and fluent queries. Migrations, transactions, and data preparation tools. |
Authentication with sessions and API tokens. Roles, permissions, and policies to define who can do what. |
|
Database- or Redis-backed queues, job processing with retries, and recurring command scheduling. |
A single storage API for local files, Amazon S3, Azure Blob Storage, and Google Cloud Storage. |
|
Expose tools, resources, and prompts to AI clients using the Model Context Protocol over HTTP and STDIO. |
Reactor CLI, code generators, and async testing with access to your application's services. |
And the everyday essentials: caching, email, typed validation, sessions, Jinja2 templates, translations, logging, and exception handling.
See the documentation for each integration's configuration and optional dependencies.
Install uv and Git. Orionis requires Python 3.14 or later.
To create an API using the slim_api template:
uvx --python 3.14 --from orionis-installer orionis new my-api --stack slim_apiComplete the setup wizard. Once it finishes successfully, start the development server from the new project directory:
cd my-api
uv run python -B reactor serveOpen the URL shown in your terminal.
Building something else? Run the installer without --stack to choose
from the available templates.
| Project | What you'll find |
|---|---|
| Framework | The Orionis core and its components. |
| Skeleton | Starter templates for new applications. |
| Installer | The setup wizard for new applications. |
| Docs | Guides and the documentation site. |
| Web | The project's public website. |
Try Orionis, share what you build, and help us improve the experience of building with Python.
Found a problem? Open an issue with steps to reproduce it and the versions you used.
Have a question or an idea? Join the conversation in Discussions.
We welcome contributions to code, documentation, examples, and tests. For larger changes, please share your proposal first.
Your idea deserves to become an application.
Build it with Orionis.
⭐ Support the project with a star • 💜 Sponsor its development
The Orionis core is distributed under the MIT license. Check each repository's license for the terms that apply to its files.