Github url


by huge-success

huge-success /sanic

Async Python 3.6+ web server/framework | Build fast. Run fast.

13.9K Stars 1.3K Forks Last release: 4 days ago (v20.6.3) MIT License 2.2K Commits 41 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

.. image:: :alt: Sanic | Build fast. Run fast.

Sanic | Build fast. Run fast.

.. start-badges

.. list-table:: :stub-columns: 1

\* - Build - | |Build Status| |AppVeyor Build Status| |Codecov| \* - Docs - |Documentation| \* - Package - | |PyPI| |PyPI version| |Wheel| |Supported implementations| |Code style black| \* - Support - | |Forums| |Join the chat at| |Awesome| \* - Stats - | |Downloads| |Conda downloads|

.. |Forums| image:: :target: .. |Join the chat at| image:: :target: .. |Codecov| image:: :target: .. |Build Status| image:: :target: .. |AppVeyor Build Status| image:: :target: .. |Documentation| image:: :target: .. |PyPI| image:: :target: .. |PyPI version| image:: :target: .. |Code style black| image:: :target: .. |Wheel| image:: :alt: PyPI Wheel :target: .. |Supported implementations| image:: :alt: Supported implementations :target: .. |Awesome| image:: :alt: Awesome Sanic List :target: .. |Downloads| image:: :alt: Downloads :target: .. |Conda downloads| image:: :alt: Downloads :target:

.. end-badges

Sanic is a Python 3.6+ web server and web framework that's written to go fast. It allows the usage of the


syntax added in Python 3.5, which makes your code non-blocking and speedy.

Source code on GitHub <https:></https:>

_ |

Help and discussion board <https:></https:>


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`` 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. .. code:: shell $ export SANIC\_NO\_UVLOOP=true $ export SANIC\_NO\_UJSON=true $ pip3 install --no-binary :all: sanic

.. note::

If you are running on a clean install of Fedora 28 or above, please make sure you have the


package installed in case if you want to use





.. note::

Windows support is currently "experimental" and on a best-effort basis. Multiple workers are also not currently supported on Windows (see

Issue #1517 <https:></https:>

_), but setting


should launch the server successfully.

Hello World Example

.. code:: python

from sanic import Sanic from sanic.response import json app = Sanic() @app.route('/') async def test(request): return json({'hello': 'world'}) if \_\_name\_\_ == '\_\_main\_\_':'', port=8000)

Sanic can now be easily run using



.. code::

[2018-12-30 11:37:41 +0200] [13564] [INFO] Goin' Fast @ [2018-12-30 11:37:41 +0200] [13564] [INFO] Starting worker [13564]

And, we can verify it is working:

curl localhost:8000 -i

.. code::

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 on Readthedocs <http:></http:>



Release Changelogs <https:></https:>


Questions and Discussion

Ask a question or join the conversation <https:></https:>



We are always happy to have new contributions. We have

marked issues good for anyone looking to get started <https:></https:>

_, and welcome

questions on the forums <https:></https:>
```_ . Please take a look at our 

Contribution guidelines https:

``` _.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.