VOOZH about

URL: https://pypi.org/project/sanic/

⇱ sanic Β· PyPI


Skip to main content

sanic 25.12.1

pip install sanic

Latest release

Released:

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

Navigation

Verified details

These details have been verified by PyPI
Maintainers
πŸ‘ Avatar for ashleysommer from gravatar.com
ashleysommer πŸ‘ Avatar for brewmaster from gravatar.com
brewmaster

Unverified details

These details have not been verified by PyPI
Project links
Meta
  • License: MIT License (MIT)
  • Author: Sanic Community
  • Requires: Python >=3.10
  • Provides-Extra: test , dev , docs , all , ext , http3

Project description

πŸ‘ Sanic | Build fast. Run fast.

Sanic | Build fast. Run fast.

Build

Docs

Package

Support

Stats

Sanic is a Python 3.10+ 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.

Sanic is also ASGI compliant, so you can deploy it with an alternative ASGI webserver.

Source code on GitHub | Help and discussion board | User Guide | Chat on Discord

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.

Sponsor

Check out open collective to learn more about helping to fund Sanic.

Installation

pip 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.

$exportSANIC_NO_UVLOOP=true$exportSANIC_NO_UJSON=true$pipinstall--no-binary:all:sanic

Hello World Example

fromsanicimport Sanicfromsanic.responseimport jsonapp = Sanic("my-hello-world-app")@app.route('/')async deftest(request): return json({'hello': 'world'})

Sanic can now be easily run from CLI using sanic hello.app.

[2018-12-30 11:37:41 +0200] [13564] [INFO] Goin' Fast @ http://127.0.0.1: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!

Minimum Python version is 3.10.

Documentation

User Guide, Changelog, and API Documentation can be found at sanic.dev.

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

Verified details

These details have been verified by PyPI
Maintainers
πŸ‘ Avatar for ashleysommer from gravatar.com
ashleysommer πŸ‘ Avatar for brewmaster from gravatar.com
brewmaster

Unverified details

These details have not been verified by PyPI
Project links
Meta
  • License: MIT License (MIT)
  • Author: Sanic Community
  • Requires: Python >=3.10
  • Provides-Extra: test , dev , docs , all , ext , http3

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-25.12.1.tar.gz (375.5 kB view details)

Uploaded Source

Built Distribution

Filter files by name, interpreter, ABI, and platform.

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

Copy a direct link to the current filters

sanic-25.12.1-py3-none-any.whl (258.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sanic-25.12.1.tar.gz
  • Upload date:
  • Size: 375.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sanic-25.12.1.tar.gz
Algorithm Hash digest
SHA256 7b51bf608e4030f06a6c002cd08fed2872e4936527e63c9a8a97d5cd06a2b47f
MD5 591068f338763019649951c47803bc56
BLAKE2b-256 27e2a902611ef48d0cf942093ad297d079f76ec46133a7dc8d1181aa1ab94bd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sanic-25.12.1.tar.gz:

Publisher: publish-release.yml on sanic-org/sanic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: sanic-25.12.1-py3-none-any.whl
  • Upload date:
  • Size: 258.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sanic-25.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3874f1fe0442e3b12ce4a3f6524f676d5d3c43839c6a4967d1b82fd8db53c0f3
MD5 8ffbd0b4e0329e67e0bc912551cbed07
BLAKE2b-256 9e915ecd9a91374a7b2831cf183357ceeb609fdfc8b390adb5cac90a261fe1f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sanic-25.12.1-py3-none-any.whl:

Publisher: publish-release.yml on sanic-org/sanic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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