/baguette

Asynchronous web framework for ASGI servers.

Primary LanguagePythonMIT LicenseMIT

baguette - asynchronous web framework

PyPI version info Supported Python versions Lint and test workflow status Documentation build status Code coverage Code style: Black Discord support server

baguette is an asynchronous web framework for ASGI servers.

Installation

Python 3.6 or higher is required.

Install baguette with pip:

pip install baguette

You also need an ASGI server to run your app like uvicorn or hypercorn. To install uvicorn directly with baguette, you can add the uvicorn argument:

pip install baguette[uvicorn]

Quickstart

Create an application, in example.py:

from baguette import Baguette

app = Baguette()

@app.route("/")
async def index(request):
    return "<h1>Hello world</h1>"

Run the server with uvicorn:

uvicorn example:app

See uvicorn's deployment guide for more deployment options.

Contribute

Support

If you are having issues, please let me know by joining the discord support server at https://discord.gg/8HgtN6E

License

The project is licensed under the MIT license.

Links