Metadata-Version: 2.1
Name: granian
Version: 0.1.0_beta.2
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python
Classifier: Programming Language :: Rust
Classifier: Topic :: Internet :: WWW/HTTP
Requires-Dist: typer~=0.4.1
Requires-Dist: uvloop~=0.17.0; sys_platform != 'win32'
Requires-Dist: httpx~=0.23.0; extra == 'test'
Requires-Dist: pytest~=7.1.2; extra == 'test'
Requires-Dist: pytest-asyncio~=0.18.3; extra == 'test'
Requires-Dist: websockets~=10.3; extra == 'test'
Provides-Extra: test
License-File: LICENSE
Summary: A Rust HTTP server for Python applications
Keywords: web,asyncio
Home-Page: https://github.com/emmett-framework/granian
Author: Giovanni Barillari <gi0baro@d4net.org>
Author-email: Giovanni Barillari <gi0baro@d4net.org>
License: BSD-3-Clause
Requires-Python: >=3.7
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Source Code, https://github.com/emmett-framework/granian

# Granian

A Rust HTTP server for Python applications.

## Rationale

The main reasons behind Granian design are:

- Have a single, correct HTTP implementation, supporting versions 1, 2 (and eventually 3)
- Provide a single package for several platforms 
- Avoid the usual Gunicorn + uvicorn + http-tools dependency composition on unix systems
- Provide stable performance compared with existing alternatives

## Features

- Supports ASGI/3 and [RSGI](https://github.com/emmett-framework/granian/blob/master/docs/spec/RSGI.md) interface applications
- Implements HTTP/1 and HTTP/2 protocols
- Supports HTTPS
- Supports websockets over HTTP/1 and HTTP/2

## Project status

Granian is currently in early-stage development.

Granian is compatible with Python 3.7 and above versions on unix platforms and 3.8 and above on Windows.

## License

Granian is released under the BSD License.

