Metadata-Version: 2.1
Name: shuttleasgi
Version: 4.1.146
Summary: Fork of BlackSheep, the ex fastest web framework for Python asyncio
Author-email: Roberto Prevato <roberto.prevato@gmail.com>, Thoth Christian <chris@shuttleai.app>
Maintainer-email: Christian Thoth <chris@shuttleai.app>
Project-URL: Website, https://shuttleai.app
Project-URL: Homepage, https://github.com/shuttleai/ShuttleASGI
Project-URL: Bug Tracker, https://github.com/shuttleai/shuttleasgi/issues
Keywords: shuttleasgi,web framework,asyncio,blacksheep,shuttleai
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Environment :: Web Environment
Classifier: Operating System :: OS Independent
Classifier: Framework :: AsyncIO
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: httptools>=0.5
Requires-Dist: certifi>=2022.9.24
Requires-Dist: charset-normalizer~=3.1.0
Requires-Dist: guardpost>=1.0.2
Requires-Dist: rodi~=2.0.2
Requires-Dist: essentials<2.0,>=1.1.4
Requires-Dist: essentials-openapi<1.1,>=1.0.6
Requires-Dist: python-dateutil~=2.8.2
Requires-Dist: itsdangerous~=2.1.2
Requires-Dist: orjson
Provides-Extra: jinja
Requires-Dist: Jinja2~=3.1.2; extra == "jinja"
Provides-Extra: full
Requires-Dist: cryptography<41.1.0,>=38.0.1; extra == "full"
Requires-Dist: PyJWT~=2.6.0; extra == "full"
Requires-Dist: websockets~=10.3; extra == "full"

[![pypi](https://img.shields.io/pypi/v/ShuttleASGI.svg?color=blue)](https://pypi.org/project/ShuttleASGI/)
[![versions](https://img.shields.io/pypi/pyversions/shuttleasgi.svg)](https://github.com/shuttleai/shuttleasgi)
[![license](https://img.shields.io/github/license/shuttleai/ShuttleASGI.svg)](https://github.com/Neoteroi/blacksheep/blob/main/LICENSE)
[![black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![discord](https://img.shields.io/discord/1152262611291869237?style=plastic&logo=discord&logoColor=violet&label=Discord&labelColor=white&color=7289DA)](https://discord.gg/shuttleai)
[![documentation](https://img.shields.io/badge/📖-docs-purple?label=BlackSheep)](https://www.neoteroi.dev/blacksheep/)
[![docs](https://img.shields.io/badge/📖-docs-purple?label=ShuttleAI%20API)](https://docs.shuttleai.app/)

# ShuttleASGI

ShuttleASGI is a high-performance ASGI framework, forked from BlackSheep and optimized for building fast web applications in Python.

The official framework used and made by the [ShuttleAI API](https://api.shuttleai.app/).

## Features

- 🚀 Optimized for performance and developer productivity

- 🔍 Enhanced JSON parsing and serialization

- 🔧 Extra features disabled by default to improve speed

- 📝 Proper handling of 405 Method Not Allowed responses

- 📡 OpenAI-formatted SSE responses

- 🐍 Built on top of the popular BlackSheep framework

## Installation

To get started with ShuttleASGI, make sure you have Python 3.7 or later installed. Then run:

```shell

pip install -U shuttleasgi

```

## Quickstart

Want to create your own AI API in under a minute? Check out the [ShuttleASGI-AIAPI Cookie Cutter Template](https://herumes/ShuttleASGI-AIAPI) for a quick and easy setup!

## Documentation

For detailed usage instructions and API reference, please refer to the [ShuttleAI API documentation](https://docs.shuttleai.app/).

You can also find helpful information in the [BlackSheep documentation](https://www.neoteroi.dev/blacksheep/).

## Community

Join our [Discord community](https://discord.gg/shuttleai) to connect with other developers, ask questions, and stay updated on the latest news and releases.

## License

ShuttleASGI is released under the [MIT License](https://github.com/Neoteroi/blacksheep/blob/main/LICENSE).
