ScriptsApr 12, 2026·1 min read

Sanic — Async Python Web Framework Built for Speed

Sanic is an async Python web framework built for speed. Native async/await from the ground up, HTTP/1.1 and HTTP/2, WebSocket, streaming, and auto-generated API docs. Designed to be fast, flexible, and easy to use.

SC
Script Depot · Community
Quick Use

Use it first, then decide how deep to go

This block should tell both the user and the agent what to copy, install, and apply first.

pip install sanic
from sanic import Sanic, json

app = Sanic("TokRepo")

@app.get("/api/assets")
async def list_assets(request):
    return json([{"repo": "react", "stars": 230000}])

@app.post("/api/assets")
async def create_asset(request):
    return json(request.json, status=201)

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000, auto_reload=True)
Intro

Sanic is an async Python web framework built for speed. It was one of the first Python frameworks to embrace async/await natively (Python 3.5+), using uvloop for higher throughput. Features built-in server, WebSocket support, streaming, middleware, and auto-generated OpenAPI docs.

What Sanic Does

  • Async nativeasync def handlers throughout
  • Built-in server — no external WSGI/ASGI server needed
  • WebSocket — native support
  • Streaming — request and response streaming
  • Middleware — request/response lifecycle hooks
  • Blueprints — modular route grouping
  • OpenAPI — auto-generated API docs
  • Signals — event-based hooks
  • Background tasks — via app.add_task()

Comparison

Framework Server Speed
Sanic Built-in (uvloop) Very fast
FastAPI Uvicorn Very fast
Flask Gunicorn Medium
Tornado Built-in Fast

常见问题 FAQ

Q: Sanic vs FastAPI? A: FastAPI 有 Pydantic 验证 + 自动 OpenAPI + 更大社区;Sanic 有内置服务器、更灵活的中间件、更早的 async 支持。新 API 项目多选 FastAPI。

来源与致谢 Sources

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets