Python REST

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

Top 23 Python REST Projects

  • 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. https://twitter.com/httpie

    Project mention: What’s new in HTTPie for Terminal 3.0 | dev.to | 2022-01-25

    It’s hard to believe it’s been almost ten years since HTTPie for Terminal’s initial commit. Seeing the result of scratching our own API itch getting adopted by developers across the world and becoming the most popular API tool GitHub with 50K+ stars has been an incredible experience.

  • fastapi

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

    Project mention: Strict Python Function Parameters | news.ycombinator.com | 2022-01-23

    Slightly off-topic, but everyone writing modern Python should be familiar with Pydantic and similar libraries that use type hints for validation and parsing:

    https://pydantic-docs.helpmanual.io/

    https://fastapi.tiangolo.com/

    https://github.com/tiangolo/typer

    We're using Pydantic for Robusta (https://github.com/robusta-dev/robusta) and absolutely love it. You get the best of traditional Python (rapid prototyping and no boilerplate) while still being able to scale your codebase and keep it maintainable. Robusta is the first large project I've written in Python where I'm not encountering type errors at runtime left and right.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • django-rest-framework

    Web APIs for Django. 🎸

    Project mention: Has anyone here used Nextjs (SSR) with Django? What have the benefits been? | reddit.com/r/django | 2022-01-23

    I recommend Django with Django Rest Framework, but you can use any other backend server to develop REST API.

  • Mobile-Security-Framework-MobSF

    Mobile Security Framework (MobSF) is an automated, all-in-one mobile application (Android/iOS/Windows) pen-testing, malware analysis and security assessment framework capable of performing static and dynamic analysis.

    Project mention: Strengthen your Android or iOS Application Security using MobSF - Learn by example (2021) | dev.to | 2021-12-03

    # This will download MobSF into a folder # called Mobile-Security-Framework-MobSF git clone https://github.com/MobSF/Mobile-Security-Framework-MobSF.git

  • falcon

    The no-nonsense REST API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.

    Project mention: Pyjion – A Python JIT Compiler | news.ycombinator.com | 2021-11-09

    And here's a project that's mostly Python, and optionally uses Cython https://github.com/falconry/falcon

  • Bottle

    bottle.py is a fast and simple micro-framework for python web-applications.

    Project mention: Ask HN: Good Python projects to read for modern Python? | news.ycombinator.com | 2021-12-26
  • eve

    REST API framework designed for human beings (by pyeve)

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

  • apistar

    The Web API toolkit. 🛠

  • 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/

    Project mention: Splitting flask app into multiple files | reddit.com/r/flask | 2021-03-12

    You can also try FlaskAppbuilder: https://github.com/dpgaspar/Flask-AppBuilder. Some of the large project like Apache Airflow, Apache Superset are built on top of it.

  • Flask RestPlus

    Fully featured framework for fast, easy and documented API development with Flask

    Project mention: Need help with flask-restful, application factories and blueprints | reddit.com/r/flask | 2021-04-03

    Nah, it’s flask-restplus - says so right on the GH page https://github.com/noirbizarre/flask-restplus

  • 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 fly.io | dev.to | 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

  • django-rest-auth

    This app makes it extremely easy to build Django powered SPA's (Single Page App) or Mobile apps exposing all registration and authentication related functionality as CBV's (Class Base View) and REST (JSON)

    Project mention: Registration and Authentication in Django apps with dj-rest-auth | dev.to | 2021-03-15

    If you are a Django developer and you are coding a REST API with authentication, you will find the dj-rest-auth package very useful. This project is a fork from django-rest-auth that is no longer maintained. As said, dj-rest-auth provides a set of REST API endpoints to manage user registration and authentication. After an easy installation and configuration, you will have endpoints for:

  • Crossbar

    Crossbar.io - WAMP application router

    Project mention: Jupyter data analytics on real-time trading data from crypto exchanges | reddit.com/r/ethereum | 2022-01-12

    This works by a WebSocket client written in AutobahnPython, which stores data in zLMDB and published data in WAMP via Crossbar.io. zLMDP is memory mapped from within Jupyter, which allows direct high performance access (millions of rows/sec on PyPy!).

  • sandman2

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

    Project mention: PostgREST v9.0.0 | news.ycombinator.com | 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] - https://github.com/jeffknupp/sandman2

  • flask-restx

    Fork of Flask-RESTPlus: Fully featured framework for fast, easy and documented API development with Flask

    Project mention: Unsure how to register API endpoints using namespaces in flask-restx | reddit.com/r/flask | 2021-11-28

    However, after following [the example](https://github.com/python-restx/flask-restx/tree/88497ced96674916403fa7829de693eaa3485a08/examples/zoo_app), [more complex tutorials](https://github.com/TheMorpheus407/Tutorials/tree/master/Flask/RestplusAPI) or other [basic tutorials](https://blog.ordix.de/rest), I still only receive 404s when calling get on /api or the endpoints I tried to define.

  • drf-nested-routers

    Nested Routers for Django Rest Framework

    Project mention: When is it appropriate to use DRF viewsets.Viewset? | reddit.com/r/django | 2022-01-18

    ViewSets don't rule out nested data but it does take more work. I use https://github.com/alanjds/drf-nested-routers in places where I need nested viewsets.

  • cookiecutter-django-rest

    Build best practiced apis fast with Python3

    Project mention: So is Django cookiecutter really worth it? | reddit.com/r/django | 2021-06-03
  • scantron

    A distributed nmap / masscan scanning framework complete with scan scheduling, engine pooling, subsequent scan port diff-ing, and an API client for automation workflows.

    Project mention: Continuous network enumeration tool like Fing | reddit.com/r/selfhosted | 2021-07-02

    Best way to get data out is to utilize the Python API client (https://github.com/rackerlabs/scantron/tree/master/scantron_api_client)

  • fastapi-crudrouter

    A dynamic FastAPI router that automatically creates CRUD routes for your models

    Project mention: FUNCTOOLS CHANGED MY LIFE | reddit.com/r/Python | 2021-10-18

    I can't show any pics cuz of uk NDA and all that. I can tell you the gist of it though. FastAPI is already pretty good at the abstraction part. Our middleware had a lot of rerouting and it was basically just a bunch of redundant functions. I just used this cool ass package https://fastapi-crudrouter.awtkns.com/ and used the partial function from functools to generate endpoints for every scenario/db tables.

  • hikari

    A Discord API for Python and asyncio built on good intentions.

    Project mention: For discord.py users, what library are you going switch? | reddit.com/r/Discord_Bots | 2022-01-26

    For me, I' m now using hikari because I feel like its a hidden gem cuz of its nice workflow around its command frameworks (lightbulb and tanjun).I haven't tried tanjun but I find both hikari and lightbulb to have a really nice documentation.

  • 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 | reddit.com/r/learnprogramming | 2021-06-09
  • apiflask

    A lightweight Python web API framework.

    Project mention: Abandoning Flask for FastAPI | reddit.com/r/flask | 2021-07-13

    It would be interesting to learn if the author has considered the APIFlask extension or Quart-Schema with Quart. Both offer API functionality built on the Flask API.

  • TheHiveDocs

    Documentation of TheHive

    Project mention: SSL and TheHive | reddit.com/r/blueteamsec | 2021-05-03

    This, based on the official documentation.

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

Python REST related posts

Index

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

Project Stars
1 httpie 53,535
2 fastapi 40,940
3 django-rest-framework 22,666
4 Mobile-Security-Framework-MobSF 10,377
5 falcon 8,683
6 Bottle 7,510
7 eve 6,428
8 apistar 5,613
9 Flask-AppBuilder 3,627
10 Flask RestPlus 2,590
11 drf-yasg 2,554
12 django-rest-auth 2,298
13 Crossbar 1,959
14 sandman2 1,775
15 flask-restx 1,426
16 drf-nested-routers 1,260
17 cookiecutter-django-rest 1,249
18 scantron 651
19 fastapi-crudrouter 589
20 hikari 441
21 steamapi 411
22 apiflask 386
23 TheHiveDocs 371
Find remote REST jobs at our new job board 99remotejobs.com. There is 1 new remote job 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.
github.com/nanovms