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

Built distribution (wheel)

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

Total release size: 3.6 MB

Release files / orionis-0.931.0.tar.gz

Download URL orionis-0.931.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
f840491d7b3702179b381082e0601925373ca70f3ac489be9d103105a91afd59
BLAKE2b-256 checksum
How to use checksums
69009f93f83fe5231c1a2bd75c4e355e5bebb2babf741e6c0de013f6d1c2ca1e
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.931.0-py3-none-any.whl

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

1.0.1

2 release files

1.0.0

2 release files

This release

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