Python RESTful API

Open-source Python projects categorized as RESTful API

Top 23 Python RESTful API Projects

  • django-rest-framework

    Web APIs for Django. 🎸

    Project mention: Ask HN: Is Python async/await some kind of joke? | news.ycombinator.com | 2024-01-27

    - Django Rest Framework has no async support? https://github.com/encode/django-rest-framework/issues/7260

  • glances

    Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.

    Project mention: Easily monitor your Server from anywhere | dev.to | 2024-04-15

    As is from their github repository.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Tweepy

    Twitter for Python!

  • falcon

    The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.

  • doccano

    Open source annotation tool for machine learning practitioners.

    Project mention: You Can't Have a Free Software AI Stack | news.ycombinator.com | 2023-07-13

    Huh?

    I wrote my own system for classifying a stream of texts in Python, I might Open Source it one of these days but I have to get it to the point where it is modular enough that I can customize it to do the particular things I want without subjecting people to my whims... I use it every day and I'm not afraid to demo it because it is rock solid.

    My understanding is that my system would not be hard to adapt to work on images for certain kinds of tasks.

    Pytorch is open source, Huggingface is open source. CUDA isn't. This is

    https://labelstud.io/

    and for annotating text spans there are so many open source tools

    https://github.com/doccano/doccano

    I worked for a company a few years back that built annotation tools for projects we sold to customers but never quite got to a polished general purpose annotator. Today there are an overwhelming number of companies in this space and products I never heard of, many of which are cloud based or paid. Looks like a gold rush to me.

  • hug

    Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.

  • flask-restful

    Simple framework for creating REST APIs

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • eve

    REST API framework designed for human beings (by pyeve)

  • connexion

    Connexion is a modern Python web framework that makes spec-first and api-first development easy.

    Project mention: Write OpenAPI with TypeSpec | news.ycombinator.com | 2024-03-27

    I like the idea, especially the TS-like syntax around enums and union types. I've always preferred the SDL for GraphQL vs writing OpenAPI for similar reasons.

    I echo the sentiment others have brought up, which is the trade-offs of a code-driven schema vs schema-driven code.

    At work we use Pydantic and FastAPI to generate the OpenAPI contract, but there's some cruft and care needed around exposing those underlying Pydantic models through the API documentation. It's been easy to create schemas that have compatibility problems when run through other code generators. I know there are projects such as connexction[1] which attempt to inverse this, but I don't have much experience with it. In the GraphQL space it seems that code-first approaches are becoming more favored, though there's a different level of complexity needed to create a "typesafe" GraphQL server (eg. model mismatches between root query resolvers and field resolvers).

    [1] https://github.com/spec-first/connexion

  • django-tastypie

    Creating delicious APIs for Django apps since 2010.

    Project mention: Django Tastypie: Create APIs that is RESTful and uses HTTP well | news.ycombinator.com | 2023-08-14
  • Dependency Injector

    Dependency injection framework for Python

    Project mention: Java 21 makes me like Java again | news.ycombinator.com | 2023-09-16

    Nothing to do with the nature of the language, but with the nature of the program.

    If you're writing a few line script, you don't need a DI container. Once your program gets large, it becomes extremely messy without one. It's no surprise projects like [1] exist.

    [1] https://github.com/ets-labs/python-dependency-injector

  • flasgger

    Easy OpenAPI specs and Swagger UI for your Flask API

  • Flask RestPlus

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

  • pycord

    Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API

  • sandman

    Sandman "makes things REST".

  • django-sql-explorer

    Easily share data across your company via SQL queries. From Grove Collab.

    Project mention: Online Django Development Sprint, October 19-20. | /r/django | 2023-10-19
  • mathesar

    Web application providing an intuitive user experience to databases.

    Project mention: Show HN: Teable – Open-Source No-Code Database Fusion of Postgres and Airtable | news.ycombinator.com | 2024-03-11

    Congratulations on launching, it's nice to see more open source products in this area (I work on https://mathesar.org/). Feel free to reach out if you'd like to talk and compare notes.

  • baserow

    The official repository is hosted on https://gitlab.com/bramw/baserow. Baserow is an open source no-code database tool and Airtable alternative.

    Project mention: Baserow – Self Hosted Airtable Alternative Launches No-Code Application Builder | news.ycombinator.com | 2024-03-13

    Hey, I'm one of the founders of Baserow. We launched the beta of our application builder last week. It allows you to build database-driven websites, web applications, and portals. It's in the same product as our database module, and will work seamlessly together with it. More information can be found in the release blog post linked to this post, and in this video https://www.youtube.com/watch?v=yjE7gxkPlDs. Even though it's in an early state, it's already possible to try it out on https://baserow.io or by self-hosting the latest version. Happy to answer all the questions you might have.

  • sandman2

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

  • flask-ask

    Alexa Skills Kit for Python

  • django-admin-interface

    :superhero: :zap: django's default admin interface with superpowers - customizable themes, popup windows replaced by modals and many other features.

    Project mention: Why Is the Django Admin "Ugly"? | news.ycombinator.com | 2023-10-27

    There's a good plugin called django-admin-interface that cleans up the Admin page to a point where it is still recognizable as the admin page but looks nicer. You also can customize the color themes, matching the palette of the app.

    https://github.com/fabiocaccamo/django-admin-interface

  • flask-api

    Browsable web APIs for Flask.

  • pdir2

    Pretty dir() printing with joy:beer:

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2024-04-15.

Python RESTful API related posts

Index

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

Project Stars
1 django-rest-framework 27,461
2 glances 24,812
3 Tweepy 10,234
4 falcon 9,379
5 doccano 8,939
6 hug 6,815
7 flask-restful 6,769
8 eve 6,658
9 connexion 4,414
10 django-tastypie 3,890
11 Dependency Injector 3,581
12 flasgger 3,486
13 Flask RestPlus 2,731
14 pycord 2,634
15 sandman 2,315
16 django-sql-explorer 2,200
17 mathesar 2,188
18 baserow 2,036
19 sandman2 1,983
20 flask-ask 1,911
21 django-admin-interface 1,670
22 flask-api 1,422
23 pdir2 1,322
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com