sanic 25.12.1
pip install sanic
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 PyPIMaintainers
π Avatar for ashleysommer from gravatar.comashleysommer π Avatar for brewmaster from gravatar.com
brewmaster
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Sanic Community
- Requires: Python >=3.10
-
Provides-Extra:
test,dev,docs,all,ext,http3
Classifiers
- Development Status
- Environment
- License
- Programming Language
Project description
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
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 PyPIMaintainers
π Avatar for ashleysommer from gravatar.comashleysommer π Avatar for brewmaster from gravatar.com
brewmaster
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Sanic Community
- Requires: Python >=3.10
-
Provides-Extra:
test,dev,docs,all,ext,http3
Classifiers
- Development Status
- Environment
- License
- Programming Language
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
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b51bf608e4030f06a6c002cd08fed2872e4936527e63c9a8a97d5cd06a2b47f
|
|
| MD5 |
591068f338763019649951c47803bc56
|
|
| BLAKE2b-256 |
27e2a902611ef48d0cf942093ad297d079f76ec46133a7dc8d1181aa1ab94bd2
|
Provenance
The following attestation bundles were made for sanic-25.12.1.tar.gz:
Publisher:
publish-release.yml on sanic-org/sanic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sanic-25.12.1.tar.gz -
Subject digest:
7b51bf608e4030f06a6c002cd08fed2872e4936527e63c9a8a97d5cd06a2b47f - Sigstore transparency entry: 1685308386
- Sigstore integration time:
-
Permalink:
sanic-org/sanic@ef9240ce844472745fa213de216a37e188431fa6 -
Branch / Tag:
refs/tags/v25.12.1 - Owner: https://github.com/sanic-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-release.yml@ef9240ce844472745fa213de216a37e188431fa6 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3874f1fe0442e3b12ce4a3f6524f676d5d3c43839c6a4967d1b82fd8db53c0f3
|
|
| MD5 |
8ffbd0b4e0329e67e0bc912551cbed07
|
|
| BLAKE2b-256 |
9e915ecd9a91374a7b2831cf183357ceeb609fdfc8b390adb5cac90a261fe1f8
|
Provenance
The following attestation bundles were made for sanic-25.12.1-py3-none-any.whl:
Publisher:
publish-release.yml on sanic-org/sanic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sanic-25.12.1-py3-none-any.whl -
Subject digest:
3874f1fe0442e3b12ce4a3f6524f676d5d3c43839c6a4967d1b82fd8db53c0f3 - Sigstore transparency entry: 1685308488
- Sigstore integration time:
-
Permalink:
sanic-org/sanic@ef9240ce844472745fa213de216a37e188431fa6 -
Branch / Tag:
refs/tags/v25.12.1 - Owner: https://github.com/sanic-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-release.yml@ef9240ce844472745fa213de216a37e188431fa6 -
Trigger Event:
release
-
Statement type:
