API
- Sanic CRUD:使用Peewee模型生成CRUD REST API。
- Sanic-GraphQL:GraphQL与Sanic的集成
- Sanic-RestPlus:Sanic的Flask-RestPlus的端口。具有SwaggerUI生成功能的全功能REST API。
- Sanic-Transmute:Sanic扩展,可从python函数和类生成API,并自动生成Swagger UI /文档。
认证方式
- Sanic-JWT:JSON Web令牌(JWT)的身份验证扩展。
- Sanic-JWT-Extended:flask-jwt-extended的端口,提供访问/刷新令牌,具有新鲜,轻松的自定义声明插入和基于角色的访问控制
- Sanic-OAuth:具有许多提供程序和OAuth1 / OAuth2支持的OAuth库。
- Sanic-Token-Auth:基于令牌的简单身份验证。
- Sanic-HTTPAuth:Flask-HTTPAuth的叉子,为Sanic路由提供基本,摘要和令牌HTTP身份验证
Development
- Pytest-Sanic:Sanic的pytest插件。它可以帮助您异步测试代码。
- Sanic-OpenAPI:支持OpenAPI,外加Swagger UI。
- Sanic-Devtools:Sanic的开发工具。
前端
- Jinja2-sanic:Sanic的jinja2模板渲染器。
- Sanic-Babel:借助该Babel库,为Sanic应用程序添加了i18n / l10n支持
- Sanic-CORS:sanic 跨域处理库。
- 【Sanic-Jinja2](https://github.com/lixxu/sanic-jinja2):支持Jinja2模板。
监控
- Sanic-Prometheus:Sanic的Prometheus指标
- Prometheus-Sanic:Fork:dkruchinin/sanic-prometheus
- Sanic-Rollbar:Sanic的Rollbar(例外报告)集成
- Sanic-Sentry:Sanic的Sentry集成。
- Sanic-Statsd:Sanic的StatsD(当前仅DataDog; WIP)度量标准收集
ORM
- GINO:基于SQLAlchemy核心的轻量级异步ORM,带有asyncpg方言和Sanic扩展。
- Sanic-Motor:简单的motor包装器。
- Sanic-mongodb-extension:具有对Sanic框架的μMongoODM支持的MongoDB扩展
Requests and Responses
- Python-Sanicargs:使用类型注释和修饰符在Sanic中解析查询args。
- Sanic Brogz:使您可以轻松gzip Sanic响应。Flask-Compress的端口。
- Sanic Gzip:使用装饰器向Sanic端点添加压缩
- Sanic-Limiter:sanic的速率限制。
- Sanic-UserAgent:添加user_agent到请求
- Sanic-SSLify:在Sanic应用程序上强制使用SSL。Flask-SSLify的端口。
Caching
- Sanic-redis-extension:Redis(通过aioredis)对Sanic框架的支持
Queues
- Sanic-amqp-extension:AMICP对Sanic框架的支持
脚手架
- Cookiecutter-Sanic:在定义良好的项目结构中,只需几秒钟即可启动并运行sanic应用程序。包括用于部署,单元测试,自动发布管理和更改日志生成的电池。
Session
- Sanic Sessions:对人类的会话支持。与不同的后端Redis,Mongodb,memcache或内存存储一起使用。
工具
- Python-Paginate:简单的分页支持。
- Sanic-Dispatch:受DispatcherMiddlewarewerkzeug 启发的调度员。可以充当Sanic-to-WSGI适配器。
- Sanic-EnvConfig:将环境变量放入您的sanic配置中。
资源
例子
- SanicCRUD-vue:具有vueJS + webpack的Sanic示例示例库
- Sanic-Nginx-Docker-Example:使用docker-compose在nginx之后的Sanic的简单易用示例。
- Websocket PubSub Feed:使用Redis构建基于Websocket的pubsub feed的起点
- Open Matchmaking Auth/Auth microservice:用于开放式对接平台的认证/授权微服务
- Open Matchmaking Game servers pool microservice:用于处理游戏服务器池的微服务
- Open Matchmaking Player statistics microservice:用于存储球员统计信息
- Sanic + Motor:构建与Motor Mongo DB集成的Sanic应用程序的起点