All Projects → sanic-org → sanic-ext

sanic-org / sanic-ext

Licence: MIT license
Extended Sanic functionality

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to sanic-ext

whook
Build strong and efficient REST web services.
Stars: ✭ 18 (-30.77%)
Mutual labels:  dependency-injection, openapi
sticker
Sticker is a powerful yet boilerplate-free alternative to writing your web API.
Stars: ✭ 26 (+0%)
Mutual labels:  sanic, openapi
Sanic Openapi
Easily document your Sanic API with a UI
Stars: ✭ 447 (+1619.23%)
Mutual labels:  sanic, openapi
Loopback Next
LoopBack makes it easy to build modern API applications that require complex integrations.
Stars: ✭ 3,972 (+15176.92%)
Mutual labels:  dependency-injection, openapi
Flama
🔥 Fire up your API with this flamethrower
Stars: ✭ 161 (+519.23%)
Mutual labels:  dependency-injection, openapi
Sanic Cors
A Sanic extension for handling Cross Origin Resource Sharing (CORS), making cross-origin AJAX possible. Based on flask-cors by Cory Dolphin.
Stars: ✭ 143 (+450%)
Mutual labels:  cors, sanic
Blog.core
💖 ASP.NET Core 6.0 全家桶教程,前后端分离后端接口,vue教程姊妹篇,官方文档:
Stars: ✭ 3,542 (+13523.08%)
Mutual labels:  cors, dependency-injection
loopback-next
LoopBack makes it easy to build modern API applications that require complex integrations.
Stars: ✭ 4,412 (+16869.23%)
Mutual labels:  dependency-injection, openapi
last fm
A simple app to demonstrate a testable, maintainable, and scalable architecture for flutter. flutter_bloc, get_it, hive, and REST API are some of the tech stacks used in this project.
Stars: ✭ 134 (+415.38%)
Mutual labels:  dependency-injection
openapi-generator
An OpenAPI document generator. ⚙️
Stars: ✭ 22 (-15.38%)
Mutual labels:  openapi
oag
Idiomatic Go (Golang) client package generation from OpenAPI documents
Stars: ✭ 51 (+96.15%)
Mutual labels:  openapi
openapi-python-client
Generate modern Python clients from OpenAPI
Stars: ✭ 543 (+1988.46%)
Mutual labels:  openapi
Container
🚀 PHP Service Container with fast and cachable dependency injection.
Stars: ✭ 28 (+7.69%)
Mutual labels:  dependency-injection
awilix-express
Awilix helpers/middleware for Express
Stars: ✭ 100 (+284.62%)
Mutual labels:  dependency-injection
microcore
.NET Core framework for inter-service communication
Stars: ✭ 24 (-7.69%)
Mutual labels:  dependency-injection
OpenAPI-Swift
KKBOX Open API Swift Developer SDK for iOS/macOS/watchOS/tvOS
Stars: ✭ 13 (-50%)
Mutual labels:  openapi
swagger-spec
Spec for Swagger 2.0 definition
Stars: ✭ 17 (-34.62%)
Mutual labels:  openapi
AnnotationInject
Compile-time Swift dependency injection annotations
Stars: ✭ 40 (+53.85%)
Mutual labels:  dependency-injection
NoMansWallpaperApp
Looking for your next No Man's Sky wallpaper?
Stars: ✭ 35 (+34.62%)
Mutual labels:  dependency-injection
AvengersChat
💙 Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.
Stars: ✭ 350 (+1246.15%)
Mutual labels:  dependency-injection

Sanic | Build fast. Run fast.

Sanic Extensions

Build
PyTest
Docs
UserGuide
Package
Support

Sanic strives to be "Unopinionated and flexible":

Build the way you want to build without letting your tooling constrain you.

But what happens when you want all the goodies? Sanic Extensions is an officially supported Sanic plugin to provide application developers with additional tools and features.

Features

  • Auto create HEAD, OPTIONS, and TRACE endpoints
  • CORS protection
  • Predefined, endpoint-specific response serializers
  • Argument injection into route handlers
  • OpenAPI documentation with Redoc and/or Swagger
  • Request query arguments and body input validation

Installation

pip install sanic[ext]
# OR
pip install sanic sanic-ext

Getting started

from sanic import Sanic

app = Sanic("MyHelloWorldApp")

Nothing new. Just start using Sanic and it will automatically be extended!

Learn more

Go to the User Guide to learn more


Warning

Sanic Extensions is still in ALPHA release. The API is not likely to change. It will move to BETA with v22.3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].