GitHub Hot Board

GitHub Hot Board · Arsip repositori

sanic-org/sanic

Accelerate your web app development | Build fast. Run fast. (Deskripsi berasal dari repositori itu sendiri.)

Data per October 26sanic-org

Peringkat terbaik

#500

Sepanjang masa · Python per bahasa

19K

Total bintang

1.6K

Total fork

0

Hari di papan (30 hari)

Lisensi: MITPush terakhir: July 29Issue terbuka (termasuk PR): 160Dikumpulkan sejak 2026-10-25; tidak diketahui = belum terkumpul

Dokumentasi proyek

Sanic | Build fast. Run fast.

Sanic | Build fast. Run fast.

Build
Tests
Docs
UserGuide Documentation
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.

$ export SANIC_NO_UVLOOP=true
$ export SANIC_NO_UJSON=true
$ pip 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 redhat-rpm-config package installed in case if you want to use sanic with ujson dependency.

Hello World Example

from sanic import Sanic
from sanic.response import json

app = Sanic("my-hello-world-app")

@app.route('/')
async def test(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.

Peringkat saat ini

Grafik 30 hari

Tidak ada catatan dalam 30 hari terakhir.

Pasang lencana di README kamu · sanic-org/sanic[![Pasang lencana di README kamu](https://git.vaiox.xyz/api/badge/sanic-org/sanic.svg)](https://git.vaiox.xyz/id/repo/sanic-org/sanic)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/id/repo/sanic-org/sanic"><img src="https://git.vaiox.xyz/api/badge/sanic-org/sanic.svg" alt="Pasang lencana di README kamu" height="20"></a>

← Kembali ke papan

GitHub Hot BoardMesin WaktuTemukan联系我们 · Contact