flask-restplus
Fully featured framework for fast, easy and documented API development with Flask
What it is and what it does
Flask-RESTPlus is an extension for Flask that streamlines REST API development by providing decorators and utilities to define endpoints, validate requests, and automatically generate Swagger documentation. You define your API structure using decorators like @ns.route(), @ns.expect(), and @ns.marshal_with(), and the framework handles both request validation and OpenAPI spec generation.
The package has no external runtime dependencies, making it lightweight to install. However, it has been abandoned since 2019-08-12 with no active maintenance, meaning it will not receive updates for compatibility with newer Flask or Python versions. The last release (0.13.0) targets Python 2.7 or 3.4+, and the codebase is frozen at a point when Flask and the broader ecosystem were significantly different.
Use it for:
- Build a REST API with automatic Swagger UI documentation without writing separate spec files
- Add request validation and response marshalling to Flask endpoints using decorators
- Generate OpenAPI specifications automatically from your Flask route definitions
- Maintain a legacy REST API that was built with Flask-RESTPlus before the project was abandoned
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Flask-RESTPlus adds decorators and tools to Flask for building REST APIs with automatic Swagger documentation and request/response validation.
No. Flask-RESTPlus is abandoned and has not been maintained since 2019-08-12. While it has no known vulnerabilities and low install friction, the lack of updates means it will not work reliably with modern Flask versions or recent Python releases. Consider an actively maintained alternative.
Install
flask-restplus on PyPI
pip
pip install flask-restplusuv
uv add flask-restpluspoetry
poetry add flask-restplusInstalling flask-restplus
Before you install
Low install friction with no runtime dependencies. However, the package is abandoned as of 2019-08-12 with no commits since 2023-03-22, meaning security updates and compatibility fixes are unlikely.
License in practice
BSD-3-Clause is permissive and allows commercial use, modification, and distribution with minimal restrictions—suitable for most projects.
Quickstart
pip install flask-restplus
from flask import Flask
from flask_restplus import Api, Resource, fields
app = Flask(__name__)
api = Api(app, version='1.0', title='API')
ns = api.namespace('todos', description='TODO operations')
@ns.route('/')
class TodoList(Resource):
def get(self):
return []
Requires Flask; package targets Python 2.7 or 3.4+ but is no longer maintained
Verify before relying
- Whether Flask-RESTPlus remains compatible with current Flask versions and modern Python releases
- Status of project successors and whether migration is recommended
- Known incompatibilities with recent Python or Flask versions
Package facts
| License | BSD-3-Clause (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 2,559 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 110,587/month — #12,451 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: flask_restplus-0.13.0-py2.py3-none-any.whl
Keywords: flask, restplus, rest, api, swagger, openapi
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
Flask-RESTfulFlask-RESTful provides decorators and utilities…
permissive · top 5,000 on PyPI
flask-restxFlask-RESTX extends Flask with decorators and…
permissive · top 5,000 on PyPI
flask-apispecflask-apispec decorates Flask view functions…
permissive · top 15,000 on PyPI
connexionConnexion builds REST APIs from OpenAPI/Swagger…
permissive · top 5,000 on PyPI
flask-swagger-uiAdds Swagger UI to Flask applications as a…
permissive · top 5,000 on PyPI
Flask-ScriptFlask-Script provides command-line interface…
permissive · top 15,000 on PyPI
flask-swaggerExtracts Swagger 2.0 API specifications from…
permissive · top 15,000 on PyPI
flask-openapi3-swaggerProvides Swagger UI integration for…
permissive · top 15,000 on PyPI
flask-openapi3Builds REST APIs on Flask with automatic…
permissive · top 15,000 on PyPI
nsj-rest-libnsj-rest-lib builds declarative REST APIs for…
unclear · top 15,000 on PyPI