Skip to main content

Orionis Framework

Orionis Framework

Write Python. Build the whole application.

The async-first, full-stack framework for modern Python applications.

PyPI version Python 3.14+ Test suite MIT license

Get Started • Documentation • Benchmarks • Repositories • Website


About Orionis

Orionis brings a complete application framework to asynchronous Python. Build web applications, APIs and real-time services with expressive APIs, clear conventions and a foundation that connects the pieces for you.

An application is more than its HTTP endpoints. Orionis brings routing, data, security, background work and developer tools into one cohesive experience, so you can spend more time building your application.

  • Expressive routing with controllers, middleware and ASGI / RSGI support.
  • A powerful service container with dependency injection, scoped services, service providers and facades.
  • An async ORM with fluent queries, model relationships, migrations, factories and seeders.
  • Authentication and authorization with sessions, API tokens, roles, permissions and policies.
  • Typed validation and server-rendered views with reusable schema rules, Jinja2 templates and localization.
  • Queues and task scheduling for background jobs and recurring commands.
  • Everyday application services for caching, mail, logging and local or cloud file storage.
  • Real-time and MCP support with WebSockets, server-sent events and Model Context Protocol servers.
  • Integrated developer tooling with code generators, an application CLI and an async-aware test runner.

From a small API to a full web application, start with the same tools and extend them through your own services and providers.

Installation

You will need Python 3.14+ and uv. Create a new application with the Orionis installer:

uvx --from orionis-installer orionis new

Then, from your application's directory, install its dependencies and start the development server:

uv sync
uv run orionis serve

Explore the available commands with uv run orionis list. This repository contains the framework core; the installer creates your application from the application skeleton.

Learning Orionis

The official documentation is the place to start, with guides and reference material for building with Orionis.

Visit the project website for an overview, explore the package on PyPI, or ask questions in GitHub Discussions.

HTTP Benchmarks

The HTTP comparison suite compares Orionis (RSGI and ASGI), FastAPI, Litestar and Starlette on the same Granian server with matching load settings.

The charts show median successful HTTP 200 requests per second with 1, 2, 3 and 4 Granian workers. Higher is better.

1 Worker
HTTP throughput with 1 worker
2 Workers
HTTP throughput with 2 workers
3 Workers
HTTP throughput with 3 workers
4 Workers
HTTP throughput with 4 workers

Charts update automatically after each successful comparison on 1.x. View the full results for latency, environment details and the source workflow run. Run the suite locally or launch HTTP Framework Comparison from GitHub Actions to download the reports and raw measurements.

This Hello World microbenchmark does not represent a full application. GitHub-hosted runner performance varies between runs. Cross-framework benchmarks run separately from the regular test suite.

Repositories

Contributing

Help shape Orionis through code, documentation, bug reports and ideas. Report bugs or request features in GitHub Issues, and discuss ideas in GitHub Discussions.

Sponsors

Support the ongoing development and maintenance of Orionis through GitHub Sponsors.

Sponsor Orionis

Creator

Created and maintained by Raul Mauricio Uñate Castro.

License

Orionis is open-source software licensed under the MIT license.

Metadata

Release files for orionis 1.0.1

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 1.0.1
File Size Uploaded
orionis-1.0.1.tar.gz 1.6 MB Details

Built distribution (wheel)

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

Total release size: 3.6 MB

Release files / orionis-1.0.1.tar.gz

Download URL orionis-1.0.1.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
21b53471d2a30a667f6ff541d84d4319fea94dd70927174ad5977027ba95b639
BLAKE2b-256 checksum
How to use checksums
d0a927b0b030892a34836b9e2f2cd628e7ba3d6700a92b42763cfb3eda28c271
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-1.0.1-py3-none-any.whl

Download URL orionis-1.0.1-py3-none-any.whl
Size 2.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
56df515c9fa3fb24b798dd98bc9f86192184b57c03c19bcbe2d8d6e11fd2028e
BLAKE2b-256 checksum
How to use checksums
c3f565b25b5f8da0a6eea14407549051fcc8c6e81bed09503aa412576c137553
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

1.0.1 This release

2 release files

1.0.0

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