Orionis Framework
Write Python. Build the whole application.
Async-first Python framework for web applications and APIs.
Documentation • Repositories • Website
About Orionis
Orionis is an open-source, async-first Python framework for building web applications and APIs. This repository contains the framework core. To start a new application, visit the Orionis Skeleton repository.
Learning Orionis
Visit the official documentation for guides and reference material. You can also explore the project website or find the package on PyPI.
Application CLI
From the application root, run commands through the installed orionis entry
point:
uv sync
uv run orionis serve
With the project's virtual environment activated, run orionis serve directly.
The entry point loads the project's bootstrap.app and runs commands in the
same process with bytecode writes disabled; it does not require a reactor
script. Command arguments and exit codes are preserved. The legacy command
python -B reactor serve remains available.
Native MCP servers
Expose application services through MCP 2026-07-28 using the existing Orionis container, schemas, authentication and HTTP pipeline. The same server declaration supports Streamable HTTP through ASGI/RSGI and local STDIO:
# routes/ai.py
from orionis.mcp import McpResponse, Server, Tool
from orionis.support.facades.mcp import Mcp
class StatusTool(Tool):
async def handle(self) -> McpResponse:
return McpResponse.text("ready")
class StatusServer(Server):
name = "Status"
tools = (StatusTool,)
Mcp.web("/mcp/status", StatusServer)
Mcp.local("status", StatusServer)
Configure app.withRouting(ai="routes/ai.py") before app.create(). Start the
local server with python reactor mcp:start status. Every request declares its
version and capabilities; no initialization session is required.
Read the MCP guide or guía en español for typed tools, resources, prompts, HTTP headers, security, subscriptions and verification commands.
Repositories
- Framework Core — source code for the framework.
- Application Skeleton — starting point for Orionis applications.
- Documentation — source for the documentation website.
- CLI Installer — command-line installer.
- Website — source for the project website.
- Inertia Adapter — Orionis integration for Inertia.js.
Contributing
Contributions and feedback are welcome. Report bugs or request features in GitHub Issues, or join the conversation in GitHub Discussions.
Sponsors
Creator
Created and maintained by Raul Mauricio Uñate Castro.
Orionis is open-source software released under the MIT license.
Metadata
Release files for orionis 0.806.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| orionis-0.806.0.tar.gz | 1.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| orionis-0.806.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.5 MB
Release files / orionis-0.806.0.tar.gz
| Download URL | orionis-0.806.0.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4cb58d258ee9f80de5b985316bae1f1059f6a57cd76513d2d5038582ca1d53ef
|
|
BLAKE2b-256 checksum How to use checksums |
7f7539f78cef756285d443fde162943ebf7c9951123110131e18b144f48c2881
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / orionis-0.806.0-py3-none-any.whl
| Download URL | orionis-0.806.0-py3-none-any.whl |
|---|---|
| Size | 2.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
61018e8a1cee274a4ffeb877e7e15365d8dc106c04b8aa5c6b08d1b90d541c55
|
|
BLAKE2b-256 checksum How to use checksums |
6cbdf51a54d2e6664e030cffb3fed97f63d1554b10ce6a45026d69e9e6894fa2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|