Open-source Python projects categorized as REST-API | Edit details
Related topics: #Python #API #Python3 #REST #Django

Top 23 Python REST-API Projects

  • GitHub repo httpie

    As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.

    Project mention: cURL to add native JSON support | | 2022-01-20 has stuff like that built in, it's a great tool

  • GitHub repo HTTP Prompt

    An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more.

    Project mention: HTTP Prompt | | 2021-11-05
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo 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) -

    Project mention: Splitting flask app into multiple files | | 2021-03-12

    You can also try FlaskAppbuilder: Some of the large project like Apache Airflow, Apache Superset are built on top of it.

  • GitHub repo frappe

    Low code web framework for real world applications, in Python and Javascript

    Project mention: ERPNext Installation Details | | 2021-08-11

    $ bench init --frappe-branch version-13 myERPNext $ /home/bpdp/software/python-dev-tools/miniconda39/envs/py39-erpnext/bin/virtualenv -q env -p python3 Getting frappe $ git clone --branch version-13 --depth 1 --origin upstream Kloning ke 'frappe'... remote: Enumerating objects: 2914, done. remote: Counting objects: 100% (2914/2914), done. remote: Compressing objects: 100% (2746/2746), done. remote: Total 2914 (delta 404), reused 1006 (delta 96), pack-reused 0 Menerima objek: 100% (2914/2914), 16.04 MiB | 1.16 MiB/s, done. Menguraikan delta: 100% (404/404), done. Installing frappe $ myERPNext/env/bin/python -m pip install -q -U -e myERPNext/apps/frappe WARNING: You are using pip version 21.2.2; however, version 21.2.3 is available. You should consider upgrading via the '/home/bpdp/kerjaan/erpnext/myERPNext/env/bin/python -m pip install --upgrade pip' command. $ yarn install yarn install v1.22.11 warning ../../../../../../package.json: No license field [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... warning " > [email protected]" has unmet peer dependency "[email protected] - 3". warning " > [email protected]" has unmet peer dependency "[email protected]^1.16.0". warning Workspaces can only be enabled in private projects. [4/4] Building fresh packages... $ yarn run snyk-protect yarn run v1.22.11 warning ../../../../../../package.json: No license field $ snyk protect Successfully applied Snyk patches Done in 11.34s. Done in 239.98s. Updating node packages... Installing node dependencies for frappe $ yarn install yarn install v1.22.11 warning ../../../../../../package.json: No license field [1/4] Resolving packages... success Already up-to-date. $ yarn run snyk-protect yarn run v1.22.11 warning ../../../../../../package.json: No license field $ snyk protect Successfully applied Snyk patches Done in 9.18s. Done in 9.87s. $ bench build An Error occurred while downloading assets... ✔ Application Assets Linked yarn run v1.22.11 warning ../../../../../../package.json: No license field $ FRAPPE_ENV=production node rollup/build.js Production mode ✔ Built js/moment-bundle.min.js ✔ Built js/libs.min.js Building frappe assets... ✔ Built js/checkout.min.js ✔ Built js/dialog.min.js ✔ Built js/web_form.min.js ✔ Built js/user_profile_controller.min.js ✔ Built js/list.min.js ✔ Built js/chat.js ✔ Built js/bootstrap-4-web.min.js ✔ Built js/frappe-recorder.min.js ✔ Built js/barcode_scanner.min.js ✔ Built js/frappe-web.min.js ✔ Built css/report.min.css ✔ Built css-rtl/report.min.css ✔ Built css/frappe-chat-web.css ✔ Built css/web_form.css ✔ Built css-rtl/frappe-chat-web.css ✔ Built css-rtl/web_form.css ✔ Built js/data_import_tools.min.js ✔ Built js/report.min.js ✔ Built css/printview.css ✔ Built css/email.css ✔ Built css/login.css ✔ Built css/frappe-web-b4.css ✔ Built js/desk.min.js ✔ Built js/control.min.js ✔ Built css/desk.min.css ✔ Built css-rtl/frappe-web-b4.css ✔ Built css-rtl/email.css ✔ Built css-rtl/login.css ✔ Built css-rtl/printview.css ✔ Built css-rtl/desk.min.css ✔ Built js/form.min.js ✨ Done in 47.395s Done in 48.40s. SUCCESS: Bench myERPNext initialized $

  • GitHub repo flasgger

    Easy OpenAPI specs and Swagger UI for your Flask API

    Project mention: MLOps: Deploying Machine Learning Models with Docker and Google Cloud Platform (Part 2) | | 2021-10-01


  • GitHub repo drf-yasg

    Automated generation of real Swagger/OpenAPI 2.0 schemas from Django REST Framework code.

    Project mention: Deploying Django Rest Framework with Postgres on | | 2021-12-30

    Swagger and OpenAPI capabilities using drf-yasg, where you can only see endpoints and Swagger docs if you have a valid Token

  • GitHub repo django-ninja

    💨 Fast, Async-ready, Openapi, type hints based framework for building APIs

    Project mention: Is there an easy way to create REST APIs for an existing Django web app? | | 2022-01-15

    You have two great REST frameworks for Django to consider: DRF or Ninja.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo djoser

    REST implementation of Django authentication system.

    Project mention: What is the best library for Django API authentication? | | 2021-08-12

    djoser if you are using DRF

  • GitHub repo sandman2

    Automatically generate a RESTful API service for your legacy database. No code required!

    Project mention: PostgREST v9.0.0 | | 2021-11-29

    I'm using sandman2[0] as a wrapper for psql and mysql databases. how is it different or any feature/differentiating factor I should consider for my future wrappers?

    [0] -

  • GitHub repo coronavirus-tracker-api

    🦠 A simple and fast (< 200ms) API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak. It's written in python using the 🔥 FastAPI framework. Supports multiple sources!

    Project mention: Covid cases report via GitHub action | | 2021-11-20

    You can pretty easy custom the workflow time when run or even information what it gets. If you want use this API but different information have a look here to learn about endpoints:

  • GitHub repo best-of-web-python

    🏆 A ranked list of awesome python libraries for web development. Updated weekly.

    Project mention: [D] Your favourite tool for data extraction from web? | | 2021-03-02

  • GitHub repo cookiecutter-django-rest

    Build best practiced apis fast with Python3

    Project mention: So is Django cookiecutter really worth it? | | 2021-06-03
  • GitHub repo alpaca-trade-api-python

    Python client for Alpaca's trade API

    Project mention: Hacktoberfest 2021 🎃 Celebrate Open Source with Alpaca | | 2021-10-08
  • GitHub repo apispec

    A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..

    Project mention: 21 tools to document your Python project | | 2021-03-17

    apispec is not a framework, but a library that provides a Pythonic interface to OpenAPI constructs. It has multiple integrations with different tools and frameworks, including Flask, Pyramid, aiohttp, and Falcon. The list of integrations is available on the ecosystem page.

  • GitHub repo drf-spectacular

    Sane and flexible OpenAPI 3 schema generation for Django REST framework.

    Project mention: does anyone find a way to use swagger ui | | 2021-11-15
  • GitHub repo dj-rest-auth

    Authentication for Django Rest Framework

    Project mention: Dj Rest-auth with Google Signin -- flutter app | | 2021-12-18

    Add minimal example of Google Social Login in the document of Social Authentication by YZ775 · Pull Request #336 · iMerica/dj-rest-auth · GitHub

  • GitHub repo youtube-dl-server

    Web / REST interface for downloading youtube videos onto a server.

    Project mention: Looking for a Site to download YT video clips in HD and share them | | 2021-08-19

    You're probably looking for a web interface that uses the command-line program youtube-dl. A quick search yields this offering.

  • GitHub repo ck

    Collective Knowledge framework (CK) provides a common set of automation recipes, APIs and meta descriptions to enable collaborative, reproducible and unified benchmarking and optimization of ML Systems across continuously changing models, data sets, software and hardware: (by mlcommons)

    Project mention: Research software code is likely to remain a tangled mess | | 2021-02-22

    – Their solution product and source code\

    I guess it should be helpful to the researchers community.

  • GitHub repo modern-apis-with-fastapi

    Course demos and handouts for our Modern APIs with FastAPI course.

    Project mention: TypeError: include_router() missing 1 required positional argument: 'router' | | 2021-09-25

    I followed the weatherapi example on the course recommended by Tiangolo here: and tried to use include_router like

  • GitHub repo flask-smorest

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

    Project mention: New major versions of Flask, Jinja, Click, and Werkzeug released! | | 2021-05-11

    flask-smorest Flask, API + OpenAPI/SwaggerUI/Redoc + Marshmallow

  • GitHub repo steamapi

    An unofficial object-oriented Python library for accessing the Steam Web API.

    Project mention: Bot that checks steam library and tweets it out every 24 hours | | 2021-06-09
  • GitHub repo Tweetme-2

    Build a twitter-like app in Django, Bootstrap, Javascript, & React.js. Step-by-Step.

    Project mention: do we really need semicolons in JS statements? | | 2021-05-03

    Hi. I have been learning to use javascript with python-django and came accross a video where the programmar doesn' t seem to use semicolonin his code. and the browser doesn't throw any error. Why is it so? Can anyone explain this? thanks

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-20.

Python REST-API related posts


What are some of the best open-source REST-API projects in Python? This list will help you:

Project Stars
1 httpie 53,411
2 HTTP Prompt 8,347
3 Flask-AppBuilder 3,625
4 frappe 3,428
5 flasgger 2,851
6 drf-yasg 2,549
7 django-ninja 2,043
8 djoser 2,033
9 sandman2 1,774
10 coronavirus-tracker-api 1,584
11 best-of-web-python 1,412
12 cookiecutter-django-rest 1,249
13 alpaca-trade-api-python 1,212
14 apispec 921
15 drf-spectacular 901
16 Uplink 869
17 dj-rest-auth 805
18 youtube-dl-server 587
19 ck 452
20 modern-apis-with-fastapi 416
21 flask-smorest 412
22 steamapi 411
23 Tweetme-2 341
Find remote jobs at our new job board There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.