All Projects → marshmallow-code → Flask Smorest

marshmallow-code / Flask Smorest

Licence: mit
DB agnostic framework to build auto-documented REST APIs with Flask and marshmallow

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Flask Smorest

Apispec
A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..
Stars: ✭ 831 (+162.15%)
Mutual labels:  rest-api, openapi, marshmallow, flask
Flask Restplus Server Example
Real-life RESTful server example on Flask-RESTplus
Stars: ✭ 1,240 (+291.17%)
Mutual labels:  rest-api, openapi, marshmallow, flask
Flasgger
Easy OpenAPI specs and Swagger UI for your Flask API
Stars: ✭ 2,825 (+791.17%)
Mutual labels:  rest-api, openapi, marshmallow, flask
Flask Marshmallow
Flask + marshmallow for beautiful APIs
Stars: ✭ 666 (+110.09%)
Mutual labels:  rest-api, marshmallow, flask
Marshmallow Jsonapi
JSON API 1.0 (https://jsonapi.org/) formatting with marshmallow
Stars: ✭ 203 (-35.96%)
Mutual labels:  rest-api, marshmallow, flask
Best Of Web Python
🏆 A ranked list of awesome python libraries for web development. Updated weekly.
Stars: ✭ 1,118 (+252.68%)
Mutual labels:  rest-api, openapi, flask
Safrs
SqlAlchemy Flask-Restful Swagger Json:API OpenAPI
Stars: ✭ 255 (-19.56%)
Mutual labels:  rest-api, openapi, flask
Hey Jetson
Deep Learning based Automatic Speech Recognition with attention for the Nvidia Jetson.
Stars: ✭ 161 (-49.21%)
Mutual labels:  rest-api, flask
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (-43.85%)
Mutual labels:  rest-api, openapi
Django Rest Marshmallow
Marshmallow schemas for Django REST framework
Stars: ✭ 198 (-37.54%)
Mutual labels:  rest-api, marshmallow
Openapi Directory
🌐 Wikipedia for Web APIs. Directory of REST API definitions in OpenAPI 2.0/3.x format
Stars: ✭ 2,635 (+731.23%)
Mutual labels:  rest-api, openapi
Restrserve
R web API framework for building high-performance microservices and app backends
Stars: ✭ 207 (-34.7%)
Mutual labels:  rest-api, openapi
Flask Appbuilder
Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) - http://flaskappbuilder.pythonanywhere.com/
Stars: ✭ 3,603 (+1036.59%)
Mutual labels:  rest-api, flask
Python rest flask
Flask Rest API
Stars: ✭ 157 (-50.47%)
Mutual labels:  rest-api, flask
Documentation Starter
Interactive REST API Documentation
Stars: ✭ 156 (-50.79%)
Mutual labels:  rest-api, openapi
Drf Yasg
Automated generation of real Swagger/OpenAPI 2.0 schemas from Django REST Framework code.
Stars: ✭ 2,523 (+695.9%)
Mutual labels:  rest-api, openapi
Hikaku
A library that tests if the implementation of a REST-API meets its specification.
Stars: ✭ 154 (-51.42%)
Mutual labels:  rest-api, openapi
Appkernel
API development made easy: a smart Python 3 API framework
Stars: ✭ 152 (-52.05%)
Mutual labels:  rest-api, flask
Php Crud Api
Single file PHP script that adds a REST API to a SQL database
Stars: ✭ 2,904 (+816.09%)
Mutual labels:  rest-api, openapi
Mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
Stars: ✭ 3,448 (+987.7%)
Mutual labels:  rest-api, openapi

============= flask-smorest

.. image:: https://img.shields.io/pypi/v/flask-smorest.svg :target: https://pypi.org/project/flask-smorest/ :alt: Latest version

.. image:: https://img.shields.io/pypi/pyversions/flask-smorest.svg :target: https://pypi.org/project/flask-smorest/ :alt: Python versions

.. image:: https://img.shields.io/badge/marshmallow-3-blue.svg :target: https://marshmallow.readthedocs.io/en/latest/upgrading.html :alt: marshmallow 3 only

.. image:: https://img.shields.io/badge/OAS-2%20|%203-green.svg :target: https://github.com/OAI/OpenAPI-Specification :alt: OpenAPI Specification 2/3 compatible

.. image:: https://img.shields.io/pypi/l/flask-smorest.svg :target: https://flask-smorest.readthedocs.io/en/latest/license.html :alt: License

.. image:: https://dev.azure.com/lafrech/flask-smorest/_apis/build/status/marshmallow-code.flask-smorest?branchName=master :target: https://dev.azure.com/lafrech/flask-smorest/_build/latest?definitionId=1&branchName=master :alt: Build status

.. image:: https://img.shields.io/azure-devops/coverage/lafrech/flask-smorest/1 :target: https://dev.azure.com/lafrech/flask-smorest/_build/latest?definitionId=1&branchName=master :alt: Code coverage

.. image:: https://readthedocs.org/projects/flask-smorest/badge/ :target: http://flask-smorest.readthedocs.io/ :alt: Documentation

'cause everybody wants s'more

flask-smorest (formerly known as flask-rest-api) is a REST API framework built upon Flask <https://palletsprojects.com/p/flask/>_ and marshmallow <https://github.com/marshmallow-code/marshmallow>_.

  • Serialization, deserialization and validation using marshmallow Schema
  • Explicit validation error messages returned in response
  • Database-agnostic
  • OpenAPI (Swagger) specification automatically generated and exposed with ReDoc <https://github.com/Rebilly/ReDoc>_ or Swagger UI <https://swagger.io/tools/swagger-ui/>_
  • Pagination
  • ETag

Install

::

pip install flask-smorest

flask-smorest supports Python >= 3.6.

Documentation

Full documentation is available at http://flask-smorest.readthedocs.io/.

Support flask-smorest

If you'd like to support the future of the project, please consider contributing to marshmallow's Open Collective:

.. image:: https://opencollective.com/marshmallow/donate/button.png :target: https://opencollective.com/marshmallow :width: 200 :alt: Donate to our collective

License

MIT licensed. See the LICENSE <https://github.com/marshmallow-code/flask-smorest/blob/master/LICENSE>_ file for more details.

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].