Build | |
Docs | |
Package | |
Support | |
Stats |
Sanic is a Python 3.6+ web server and web framework that's written to go fast. It allows the usage of the async/await
syntax added in Python 3.5, which makes your code non-blocking and speedy.
Source code on GitHub | Help and discussion board.
The project is maintained by the community, for the community Contributions are welcome!
The goal of the project is to provide a simple way to get up and running a highly performant HTTP server that is easy to build, to expand, and ultimately to scale.
pip3 install sanic
Sanic makes use of
uvloop
andujson
to help with performance. If you do not want to use those packages, simply add an environmental variableSANIC_NO_UVLOOP=true
orSANIC_NO_UJSON=true
at install time.$ export SANIC_NO_UVLOOP=true $ export SANIC_NO_UJSON=true $ pip3 install --no-binary :all: sanic
Sanic can now be easily run using python3 hello.py
.
[2018-12-30 11:37:41 +0200] [13564] [INFO] Goin' Fast @ http://0.0.0.0:8000
[2018-12-30 11:37:41 +0200] [13564] [INFO] Starting worker [13564]
And, we can verify it is working: curl localhost:8000 -i
HTTP/1.1 200 OK
Connection: keep-alive
Keep-Alive: 5
Content-Length: 17
Content-Type: application/json
{"hello":"world"}
Now, let's go build something fast!
Ask a question or join the conversation.
We are always happy to have new contributions. We have marked issues good for anyone looking to get started, and welcome questions on the forums. Please take a look at our Contribution guidelines.