Skip to main content

A web server and web framework that's written to go fast. Build fast. Run fast.

Project description

Sanic | Build fast. Run fast.

Sanic | Build fast. Run fast.

Build

Build Status AppVeyor Build Status Codecov

Docs

Documentation

Package

PyPI PyPI version PyPI Wheel Supported implementations Code style black

Support

Forums Join the chat at https://gitter.im/sanic-python/Lobby Awesome Sanic List

Stats

Downloads Downloads

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.

Installation

pip3 install sanic

Sanic makes use of uvloop and ujson to help with performance. If you do not want to use those packages, simply add an environmental variable SANIC_NO_UVLOOP=true or SANIC_NO_UJSON=true at install time.

$ export SANIC_NO_UVLOOP=true
$ export SANIC_NO_UJSON=true
$ pip3 install --no-binary :all: sanic

Hello World Example

from sanic import Sanic
from sanic.response import json

app = Sanic()

@app.route('/')
async def test(request):
    return json({'hello': 'world'})

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000)

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!

Documentation

Documentation on Readthedocs.

Changelog

Release Changelogs.

Questions and Discussion

Ask a question or join the conversation.

Contribution

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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sanic-20.3.0.tar.gz (137.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sanic-20.3.0-py3-none-any.whl (73.0 kB view details)

Uploaded Python 3

File details

Details for the file sanic-20.3.0.tar.gz.

File metadata

  • Download URL: sanic-20.3.0.tar.gz
  • Upload date:
  • Size: 137.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.7

File hashes

Hashes for sanic-20.3.0.tar.gz
Algorithm Hash digest
SHA256 b4078fe0654d0304f2e86e4f35f3d2d0d5aff56cc0e6d8978838282dff645aff
MD5 69e3d15af5fe39faf570914b3a6bba0a
BLAKE2b-256 d36f5c6c12e2f327c94aad127250414f941b4021f4a6b6963913b54dc4bfb215

See more details on using hashes here.

File details

Details for the file sanic-20.3.0-py3-none-any.whl.

File metadata

  • Download URL: sanic-20.3.0-py3-none-any.whl
  • Upload date:
  • Size: 73.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.7

File hashes

Hashes for sanic-20.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d05e82772bfbfa084b9c40197ef47e26dc1c0e352f8c34f637ef7c67585975f
MD5 eb7d5af40cb154344038c2a69352ea96
BLAKE2b-256 8a3440a147b9f4edd0cc36cf49a1db06ea3a820b897f532441bcdba522d48e39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page