The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Python REST-API Projects
-
httpie
🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)
There is also HTTPie which I've mostly been using for its excellent `http` CLI as a modern replacement for curl.
However I recently learned that it also has web and desktop client apps which are pretty great too!
-
HTTP Prompt
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
-
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.
-
-
Project mention: Ask HN: What Underrated Open Source Project Deserves More Recognition? | news.ycombinator.com | 2024-03-07
Django Ninja [1], it forever changed how I write Django project, in a way so elegant and productive.
-
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: Pretty simple question, could be rewarding if enough people answer. | /r/flask | 2023-06-06This one might be interesting as well: https://github.com/dpgaspar/Flask-AppBuilder
-
-
I believe drf-yasg what you need. You can create a schema manually and define request and response types for your small API.
-
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.
-
-
-
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.
-
Project mention: Why I chose django-ninja instead of django-rest-framework to build my project | /r/django | 2023-06-17
Hi, while that is the case, same can be done with drf using drf-spectacular
-
-
-
Project mention: Can someone help me understand CSRF security? (context inside) | /r/django | 2023-09-25
I am using dj-rest-auth for authentication. I am using JWT token authentication. All advice on JWT tokens is to not store them in local storage. Instead, using this package I store them in HttpOnly cookie. Now, I am apparently vulnerable to CSRF attack. So I enable JWT_AUTH_COOKIE_USE_CSRF. This checks the CSRF token on authenticated requests. However, there is still the potential vulnerability known as "login CSRF" as detailed by this issue on Github. In order to account for this, there is another setting called JWT_AUTH_COOKIE_ENFORCE_CSRF_ON_UNAUTHENTICATED. This enforces CSRF on unauthenticated views (such as login).
-
-
apispec
A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..
-
-
On the backend, developers either need to manually document the entire API or rely on auto-generation tools that don’t fully meet their needs. Consumers face the same choice, write code by hand or workaround the bugs in their SDK generator (stated, lovingly, as the maintainer of an OpenAPI client generator). On top of this, these solutions result in inconsistent understandings of the API. Reproducing errors becomes time-consuming and frustrating, which feels like a battle instead of a collaboration. What we need is a shared language to describe how the API works—one that doesn’t add unnecessary layers of abstraction or manual work.
-
-
Project mention: Any way to get deprecated Tableau Desktop version install files? | /r/tableau | 2023-07-08
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python REST-API related posts
- Django Ninja is a web framework for building APIs with Django
- GraphQL is for Backend Engineers
-
UtilMeta Python Framework VS django-ninja - a user suggested alternative
2 projects | 3 Feb 2024
- Using DuckDNS with custom domain
- DuckDNS is down again, seeking alternatives for multiple domains
- Django Ninja
- Ask HN: What Python libraries do you wish more people knew about?
-
A note from our sponsor - WorkOS
workos.com | 19 Mar 2024
Index
What are some of the best open-source REST-API projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | httpie | 31,405 |
2 | HTTP Prompt | 8,858 |
3 | frappe | 6,352 |
4 | django-ninja | 6,024 |
5 | Flask-AppBuilder | 4,475 |
6 | flasgger | 3,469 |
7 | drf-yasg | 3,298 |
8 | djoser | 2,445 |
9 | best-of-web-python | 2,139 |
10 | mathesar | 2,127 |
11 | drf-spectacular | 2,053 |
12 | sandman2 | 1,981 |
13 | alpaca-trade-api-python | 1,675 |
14 | coronavirus-tracker-api | 1,599 |
15 | dj-rest-auth | 1,540 |
16 | cookiecutter-django-rest | 1,468 |
17 | apispec | 1,122 |
18 | Uplink | 1,047 |
19 | openapi-python-client | 1,020 |
20 | youtube-dl-server | 837 |
21 | server-client-python | 624 |
22 | flask-smorest | 617 |
23 | modern-apis-with-fastapi | 616 |