Skip to main content

Orionis Framework

Orionis Framework

Write Python. Build the whole application.

Async-first Python framework for web applications and APIs.

PyPI version Python 3.14+ Test suite MIT license

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

Contributing

Contributions and feedback are welcome. Report bugs or request features in GitHub Issues, or join the conversation in GitHub Discussions.

Sponsors

Sponsor Orionis

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

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for orionis 0.801.0
File Size Uploaded
orionis-0.801.0.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for orionis 0.801.0
File Interpreter ABI Platform
orionis-0.801.0-py3-none-any.whl Python 3 none any Details

Total release size: 3.3 MB

Release files / orionis-0.801.0.tar.gz

Download URL orionis-0.801.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
764a1da73b2091dcc7126c8c6e50f9b1e8e6a6deabf638471ff96f266c843072
BLAKE2b-256 checksum
How to use checksums
628d157e31ae4c5dcb7ae9e7d357fb6ba187983df42b139188bca3b3290b6c5c
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.801.0-py3-none-any.whl

Download URL orionis-0.801.0-py3-none-any.whl
Size 1.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
3881fe698d61ddb0bfa6085a533899bcb78abb9c47a5b82c1963c43c56ec1c4a
BLAKE2b-256 checksum
How to use checksums
f1226a117675eafddc52960f12bd49502f587b9aa1b0bb9b7caeb0a867873ef1
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 history Release notifications | RSS feed

This release

0.801.0 This release

2 release files

0.258.0

1 release file

0.257.0

1 release file

0.256.0

1 release file

0.255.0

1 release file

0.254.0

1 release file

0.96.0

2 release files

0.95.0

2 release files

0.94.0

2 release files

0.93.0

2 release files

0.90.0

2 release files

0.88.0

2 release files

0.86.0

2 release files

0.85.0

2 release files

0.84.0

2 release files

0.82.0

2 release files

0.80.0

2 release files

0.78.0

2 release files

0.77.0

2 release files

0.76.0

2 release files

0.75.0

2 release files

0.73.0

2 release files

0.72.0

2 release files

0.70.0

2 release files

0.68.0

2 release files

0.66.0

2 release files

0.64.0

2 release files

0.63.0

2 release files

0.62.0

2 release files

0.60.0

2 release files

0.59.0

2 release files

0.58.0

2 release files

0.57.0

2 release files

0.56.0

2 release files

0.55.0

2 release files

0.54.0

2 release files

0.52.0

2 release files

0.50.0

2 release files

0.47.0

2 release files

0.46.0

2 release files

0.44.0

2 release files

0.43.0

2 release files

0.42.0

2 release files

0.41.0

2 release files

0.40.0

2 release files

0.39.0

2 release files

0.38.0

2 release files

0.37.0

2 release files

0.36.0

2 release files

0.35.0

2 release files

0.34.0

2 release files

0.32.0

2 release files

0.30.0

2 release files

0.28.0

2 release files

0.27.0

2 release files

0.26.0

2 release files

0.25.0

2 release files

0.24.0

2 release files

0.23.0

2 release files

0.22.0

2 release files

0.21.0

2 release files

0.20.0

2 release files

0.19.0

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page