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.800.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.800.0
File Size Uploaded
orionis-0.800.0.tar.gz 1.4 MB Details

Built distribution (wheel)

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

Total release size: 3.3 MB

Release files / orionis-0.800.0.tar.gz

Download URL orionis-0.800.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
06862cc5881b2b4f6a3d2db1d3307180535175b9d785d0e701704c0c6b7feafe
BLAKE2b-256 checksum
How to use checksums
66a1fcb9f2ea28021ed654753ca68db8fefb0f824bfa0e2a031f44db81e73c30
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.800.0-py3-none-any.whl

Download URL orionis-0.800.0-py3-none-any.whl
Size 1.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
0eb92acc9df12a2df29735888a160e0ec12923cfb3670046a48c481e3b90fd2f
BLAKE2b-256 checksum
How to use checksums
f12c6c847b26280963ce10c18a33e1a3ba9bae133cd7b8e8f0153d0df95d420b
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.800.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