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.803.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.803.0
File Size Uploaded
orionis-0.803.0.tar.gz 1.4 MB Details

Built distribution (wheel)

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

Total release size: 3.3 MB

Release files / orionis-0.803.0.tar.gz

Download URL orionis-0.803.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
c94e8a4ed79a85ce9df2bf07f5b44a751a29ab804ea9d23451818bf1ad8c5e3b
BLAKE2b-256 checksum
How to use checksums
7a6a1e45971bf87f4b52d2cf3bd4d2eb0e9328870d8a73df7a74908e9f95a42e
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.803.0-py3-none-any.whl

Download URL orionis-0.803.0-py3-none-any.whl
Size 1.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
ee529521a29577d7d28cff8861dc9897783b6c7f92043a661076828b2fbff30e
BLAKE2b-256 checksum
How to use checksums
d42cb2f7b6609cfa083cb6031e9728153bae5f3bfba18155051659c375f72014
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.803.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