Metadata-Version: 2.4
Name: orionis
Version: 0.923.0
Summary: Orionis Framework — Async-first full-stack framework for modern Python applications.
Author-email: Raul Mauricio Uñate Castro <raulmauriciounate@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/orionis-framework/framework
Project-URL: Documentation, https://orionis-framework.com/
Project-URL: Repository, https://github.com/orionis-framework/framework
Keywords: orionis,async framework,asgi framework,rsgi framework,asyncio,dependency injection,service container,service providers,facades,mvc,full stack framework,web framework,api framework,websockets
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Environment :: Web Environment
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.14
Classifier: Typing :: Typed
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Framework :: AsyncIO
Requires-Python: >=3.14
Description-Content-Type: text/markdown
License-File: LICENCE
Requires-Dist: aiocache[memcached,redis]>=0.12.3
Requires-Dist: aiosqlite>=0.22.1
Requires-Dist: anyio>=4.15.1
Requires-Dist: apscheduler<4.0,>=3.11.3
Requires-Dist: cryptography<51.0,>=50.0.1
Requires-Dist: defusedxml<1.0,>=0.7.1
Requires-Dist: dotty-dict<2.0,>=1.3.1
Requires-Dist: faker<41.0,>=40.40.0
Requires-Dist: filelock>=4.0.1
Requires-Dist: granian[dotenv,pname,reload,uvloop,winloop]<3.0,>=2.8.3
Requires-Dist: jinja2<4.0,>=3.1.6
Requires-Dist: markdown<4.0,>=3.10.3
Requires-Dist: markupsafe>=3.0.3
Requires-Dist: msgspec>=0.21.1
Requires-Dist: pendulum<4.0,>=3.2.0
Requires-Dist: psutil<8.0,>=7.2.2
Requires-Dist: pwdlib[argon2,bcrypt]>=0.3.1
Requires-Dist: python-dotenv<2.0,>=1.2.3
Requires-Dist: redis[hiredis]>=8.1.0
Requires-Dist: rich<16.0,>=15.0.0
Requires-Dist: sqlalchemy[asyncio]<3.0,>=2.0.54
Requires-Dist: uritemplate<5.0,>=4.2.0
Requires-Dist: uvloop>=0.22.1; sys_platform != "win32"
Provides-Extra: s3
Requires-Dist: boto3>=1.43.99; extra == "s3"
Provides-Extra: azure
Requires-Dist: azure-storage-blob>=12.30.2; extra == "azure"
Provides-Extra: gcs
Requires-Dist: google-cloud-storage>=3.14.1; extra == "gcs"
Provides-Extra: storage
Requires-Dist: boto3>=1.43.99; extra == "storage"
Requires-Dist: azure-storage-blob>=12.30.2; extra == "storage"
Requires-Dist: google-cloud-storage>=3.14.1; extra == "storage"
Provides-Extra: mysql
Requires-Dist: aiomysql>=0.3.2; extra == "mysql"
Requires-Dist: pymysql>=1.2.3; extra == "mysql"
Provides-Extra: pgsql
Requires-Dist: asyncpg>=0.31.0; extra == "pgsql"
Requires-Dist: psycopg2-binary>=2.9.13; extra == "pgsql"
Provides-Extra: oracle
Requires-Dist: oracledb>=26.0.0; extra == "oracle"
Provides-Extra: sqlserver
Requires-Dist: aioodbc>=0.5.0; extra == "sqlserver"
Requires-Dist: pyodbc>=5.3.0; extra == "sqlserver"
Provides-Extra: redshift
Requires-Dist: redshift-connector<3.0,>=2.1.17; extra == "redshift"
Requires-Dist: sqlalchemy-redshift<2.0,>=1.0.0; extra == "redshift"
Provides-Extra: database
Requires-Dist: aiomysql>=0.3.2; extra == "database"
Requires-Dist: pymysql>=1.2.3; extra == "database"
Requires-Dist: asyncpg>=0.31.0; extra == "database"
Requires-Dist: psycopg2-binary>=2.9.13; extra == "database"
Requires-Dist: oracledb>=26.0.0; extra == "database"
Requires-Dist: aioodbc>=0.5.0; extra == "database"
Requires-Dist: pyodbc>=5.3.0; extra == "database"
Requires-Dist: redshift-connector<3.0,>=2.1.17; extra == "database"
Requires-Dist: sqlalchemy-redshift<2.0,>=1.0.0; extra == "database"
Dynamic: license-file

<p align="center">
  <img src="https://docs.orionis-framework.com/prologue/logo.png" alt="Orionis Framework" width="180" />
</p>

<h1 align="center">Orionis Framework</h1>

<h3 align="center">Write Python. Build the whole application.</h3>

<p align="center">
  Async-first Python framework for web applications and APIs.
</p>

<p align="center">
  <a href="https://pypi.org/project/orionis/"><img src="https://img.shields.io/pypi/v/orionis?color=007f8b&amp;style=flat-square" alt="PyPI version" /></a>
  <a href="https://www.python.org/downloads/"><img src="https://img.shields.io/badge/python-3.14%2B-3776ab?style=flat-square&amp;logo=python&amp;logoColor=white" alt="Python 3.14+" /></a>
  <a href="https://github.com/orionis-framework/framework/actions/workflows/test.yml"><img src="https://github.com/orionis-framework/framework/actions/workflows/test.yml/badge.svg?branch=1.x" alt="Test suite" /></a>
  <a href="LICENCE"><img src="https://img.shields.io/badge/license-MIT-16803d?style=flat-square" alt="MIT license" /></a>
</p>

<p align="center">
  <a href="https://docs.orionis-framework.com/">Documentation</a> &bull;
  <a href="#repositories">Repositories</a> &bull;
  <a href="https://orionis-framework.com/">Website</a>
</p>

---

## 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](https://github.com/orionis-framework/skeleton).

## Learning Orionis

Visit the [official documentation](https://docs.orionis-framework.com/) for
guides and reference material. You can also explore the [project website](https://orionis-framework.com/)
or find the package on [PyPI](https://pypi.org/project/orionis/).

## Installation

Install the framework with `uvx --from orionis-installer orionis new`.

## Application CLI

From the application root, run commands through the installed `orionis` entry
point:

```shell
uv sync
uv run orionis serve
uv run list
```

## Repositories

- [Framework Core](https://github.com/orionis-framework/framework) — source code for the framework.
- [Application Skeleton](https://github.com/orionis-framework/skeleton) — starting point for Orionis applications.
- [Documentation](https://github.com/orionis-framework/docs) — source for the documentation website.
- [CLI Installer](https://github.com/orionis-framework/installer) — command-line installer.
- [Website](https://github.com/orionis-framework/web) — source for the project website.

## Contributing

Contributions and feedback are welcome. Report bugs or request features in
[GitHub Issues](https://github.com/orionis-framework/framework/issues), or join
the conversation in [GitHub Discussions](https://github.com/orgs/orionis-framework/discussions).

## HTTP benchmarks

The [HTTP comparison suite](benchmarks/http_compare/README.md) measures Orionis
(RSGI and ASGI), FastAPI, Litestar and Starlette with the same Granian server and
load settings. Run it locally or start the **HTTP Framework Comparison** workflow
manually from GitHub Actions to download the reports and raw measurements.
Cross-framework benchmarks run separately from the regular test suite.

## Sponsors

<a href="https://github.com/sponsors/rmunate"><img src="https://img.shields.io/badge/Sponsor_Orionis-GitHub-db2777?style=for-the-badge&amp;logo=github-sponsors&amp;logoColor=white" alt="Sponsor Orionis" /></a>

## Creator

Created and maintained by
[Raul Mauricio Uñate Castro](https://www.linkedin.com/in/raul-mauricio-unate-castro/).

Orionis is open-source software released under the [MIT license](LICENCE).
