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.806.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.806.0
File Size Uploaded
orionis-0.806.0.tar.gz 1.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for orionis 0.806.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

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