Listed by section, in editorial order. Click a column to re-sort the whole list.
Press / to search. Tap a tag to filter. Click any row for details.
Search and filter
Results
| Row number | Tags | |||||
|---|---|---|---|---|---|---|
Web Frameworks 9 projectsHow much should a Python web framework build in? Django comes with an ORM, an admin, and auth; Flask gives you a small core to extend. |
||||||
| 1 | flask Synchronous | 146,572,241 | 74,951 | Synchronous Web Frameworks Web Development | → | |
|
A microframework for Python.
|
||||||
| 2 | django Synchronous | 43,465,595 | 91,361 | Synchronous Web Frameworks Web Development | → | |
|
A high-level web framework that encourages rapid development and clean, pragmatic design.
|
||||||
| 3 | bottle Synchronous | 7,290,052 | 8,792 | Synchronous Web Frameworks Web Development | → | |
|
A fast and simple micro-framework distributed as a single file with no dependencies.
|
||||||
| 4 | pyramid Synchronous | 2,050,228 | 4,099 | Synchronous Web Frameworks Web Development | → | |
|
A small, fast, down-to-earth, open source Python web framework.
|
||||||
| 5 | fasthtml Synchronous | 647,083 | 7,052 | Synchronous Web Frameworks Web Development | → | |
|
The fastest way to create an HTML app.
|
||||||
| 6 | starlette Asynchronous | 526,640,018 | 12,655 | Asynchronous Web Frameworks Web Development | → | |
|
A lightweight ASGI framework and toolkit for building high-performance async services.
|
||||||
| 7 | tornado Asynchronous | 103,461,347 | 22,164 | Asynchronous Web Frameworks Web Development | → | |
|
A web framework and asynchronous networking library.
|
||||||
| 8 | litestar Asynchronous | 1,767,184 | 8,504 | Asynchronous Web Frameworks Web Development | → | |
|
Production-ready, capable and extensible ASGI Web framework.
|
||||||
| 9 | reflex Asynchronous | 292,101 | 28,942 | Asynchronous Web Frameworks Web Development | → | |
|
A framework for building reactive, full-stack web applications entirely with Python.
|
||||||
Web APIs 11 projectsType hints alone let FastAPI validate requests and document your API. Python API frameworks for Django include Django Ninja, which reads them too. |
||||||
| 10 | django-rest-framework Django | 25,395,821 | 30,197 | Django Web APIs Web Development | → | |
|
A powerful and flexible toolkit to build web APIs.
|
||||||
| 11 | django-ninja Django | 4,009,699 | 9,206 | Django Web APIs Web Development | → | |
|
Fast, Django REST framework based on type hints and Pydantic.
|
||||||
| 12 | strawberry-django Django | 2,130,612 | 504 | Django Web APIs Web Development | → | |
|
Strawberry GraphQL integration with Django.
|
||||||
| 13 | django-modern-rest Django | 26,368 | 1,502 | Django Web APIs Web Development | → | |
|
Modern REST with speed, types, async,
msgspec, pydantic and other goodies. |
||||||
| 14 | flask-restx Flask | 1,326,186 | 2,231 | Flask Web APIs Web Development | → | |
|
Fully featured framework for fast, easy and documented API development with Flask.
|
||||||
| 15 | flask-smorest Flask | 538,187 | 716 | Flask Web APIs Web Development | → | |
|
A Flask/Marshmallow-based REST API framework with automatic OpenAPI documentation.
|
||||||
| 16 | apiflask Flask | 203,364 | 1,138 | Flask Web APIs Web Development | → | |
|
A lightweight Python web API framework based on Flask, supporting marshmallow schemas and Pydantic models.
|
||||||
| 17 | fastapi Framework Agnostic | 404,491,294 | 102,924 | Framework Agnostic Web APIs Web Development | → | |
|
A modern, fast, web framework for building APIs with standard Python type hints.
|
||||||
| 18 | strawberry Framework Agnostic | 6,222,674 | 4,722 | Framework Agnostic Web APIs Web Development | → | |
|
A GraphQL library that leverages Python type annotations for schema definition.
|
||||||
| 19 | connexion Framework Agnostic | 4,031,779 | 4,614 | Framework Agnostic Web APIs Web Development | → | |
|
A spec-first framework that automatically handles requests based on your OpenAPI specification.
|
||||||
| 20 | grpcio RPC | 332,728,321 | 45,368 | RPC Web APIs Web Development | → | |
|
HTTP/2-based RPC framework with Python bindings, built by Google.
|
||||||
Web Servers 5 projectsIn production, Gunicorn serves WSGI apps like Django, and Uvicorn ASGI apps like FastAPI. Need a Python web server on Windows? Waitress runs WSGI there. |
||||||
| 21 | uvicorn ASGI | 522,605,553 | 11,007 | ASGI Web Servers Web Development | → | |
|
A lightning-fast ASGI server implementation.
|
||||||
| 22 | granian ASGI | 10,512,222 | 5,695 | ASGI Web Servers Web Development | → | |
|
A Rust HTTP server for Python applications built on top of Hyper and Tokio, supporting WSGI/ASGI/RSGI.
|
||||||
| 23 | hypercorn ASGI | 6,668,836 | 1,618 | ASGI Web Servers Web Development | → | |
|
An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.
|
||||||
| 24 | gunicorn WSGI | 101,436,036 | 10,695 | WSGI Web Servers Web Development | → | |
|
A pre-fork WSGI server with a native ASGI worker, ported from Ruby's Unicorn project.
|
||||||
| 25 | waitress WSGI | 6,700,096 | 1,600 | WSGI Web Servers Web Development | → | |
|
Multi-threaded, powers Pyramid.
|
||||||
WebSocket 4 projectsYour Python WebSocket library follows your framework: Channels on Django, Flask-SocketIO on Flask with Socket.IO clients. websockets needs no framework. |
||||||
| 26 | websockets Web Development | 422,199,905 | 5,726 | WebSocket Web Development | → | |
|
A library for building WebSocket servers and clients with a focus on correctness and simplicity.
|
||||||
| 27 | channels Web Development | 5,155,823 | 6,363 | WebSocket Web Development | → | |
|
Brings WebSocket, long-poll HTTP, and other async support to Django.
|
||||||
| 28 | flask-socketio Web Development | 2,125,591 | 5,508 | WebSocket Web Development | → | |
|
Socket.IO integration for Flask applications.
|
||||||
| 29 | autobahn-python Web Development | 8,524,727 | 2,541 | WebSocket Web Development | → | |
|
WebSocket & WAMP for Python on Twisted and asyncio.
|
||||||
Template Engines 2 projectsWhether templates may hold Python code splits the Python template engines: Jinja keeps code out and sandboxes untrusted templates, Mako embeds plain Python. |
||||||
| 30 | jinja Web Development | 561,146,746 | 11,791 | Template Engines Web Development | → | |
|
A modern and designer friendly templating language.
|
||||||
| 31 | mako Web Development | 189,296,726 | 461 | Template Engines Web Development | → | |
|
Hyperfast and lightweight templating for the Python platform.
|
||||||
Web Asset Management 3 projectsStatic files can skip a separate server: with WhiteNoise, Django static files are served by your app itself. Uploads go to cloud storage via django-storages. |
||||||
| 32 | whitenoise Web Development | 15,283,140 | 2,762 | Web Asset Management Web Development | → | |
|
Radically simplified static file serving for WSGI applications, with compression and caching headers.
|
||||||
| 33 | django-storages Web Development | 12,973,437 | 2,962 | Web Asset Management Web Development | → | |
|
A collection of custom storage back ends for Django.
|
||||||
| 34 | django-compressor Web Development | 2,668,172 | 2,870 | Web Asset Management Web Development | → | |
|
Compresses linked and inline JavaScript or CSS into a single cached file.
|
||||||
Authentication 7 projectsLetting users log in with Google takes one Python authentication library: django-allauth on Django, which does password sign-up too, or Authlib elsewhere. |
||||||
| 35 | oauthlib OAuth | 232,899,362 | 2,984 | OAuth Authentication Web Development | → | |
|
A generic and thorough implementation of the OAuth request-signing logic.
|
||||||
| 36 | authlib OAuth | 112,551,965 | 5,430 | OAuth Authentication Web Development | → | |
|
A comprehensive library for building OAuth, OpenID Connect, and JWT/JWS/JWE/JWK/JWA.
|
||||||
| 37 | django-allauth OAuth | 5,359,819 | 10,381 | OAuth Authentication Web Development | → | |
|
Authentication app for Django that "just works."
|
||||||
| 38 | django-oauth-toolkit OAuth | 4,983,678 | 3,342 | OAuth Authentication Web Development | → | |
|
An OAuth 2.0 authorization server for Django.
|
||||||
| 39 | pyjwt JWT | 605,463,832 | 5,713 | JWT Authentication Web Development | → | |
|
JSON Web Token implementation in Python.
|
||||||
| 40 | django-guardian Permissions | 931,266 | 3,920 | Permissions Authentication Web Development | → | |
|
Implementation of per-object permissions for Django.
|
||||||
| 41 | django-rules Permissions | 486,249 | 1,975 | Permissions Authentication Web Development | → | |
|
A tiny but powerful app providing object-level permissions to Django, without requiring a database.
|
||||||
Admin Panels 4 projectsDjango saves you from building a Python admin panel: its admin comes built in. Flask-Admin and SQLAdmin add one to Flask and FastAPI apps. |
||||||
| 42 | flask-admin Web Development | 1,951,621 | 6,067 | Admin Panels Web Development | → | |
|
Simple and extensible administrative interface framework for Flask.
|
||||||
| 43 | django-unfold Web Development | 1,408,649 | 3,717 | Admin Panels Web Development | → | |
|
A modern Django admin theme for building dashboards, internal tools, and business applications.
|
||||||
| 44 | sqladmin Web Development | 977,798 | 2,844 | Admin Panels Web Development | → | |
|
An admin interface for SQLAlchemy models in FastAPI and Starlette.
|
||||||
| 45 | django-grappelli Web Development | 294,762 | 3,947 | Admin Panels Web Development | → | |
|
A jazzy skin for the Django Admin-Interface.
|
||||||
CMS 2 projectsBoth Python CMS picks run on Django: Wagtail for page types your developers define, like articles, and django CMS for editors building pages on the live site. |
||||||
| 46 | wagtail Web Development | 630,352 | 20,545 | CMS Web Development | → | |
|
A Django content management system.
|
||||||
| 47 | django-cms Web Development | 95,583 | 10,672 | CMS Web Development | → | |
|
The easy-to-use and developer-friendly enterprise CMS powered by Django.
|
||||||
ERP 1 projectOut of the box, Odoo's CRM, eCommerce, and accounting apps run alone or combine into a full Python ERP. Anything they lack, you add as a module. |
||||||
| 48 | odoo Web Development | Not on PyPI | 54,948 | ERP Web Development | → | |
|
A suite of open source business apps: CRM, e-commerce, accounting, inventory, and thousands of community modules.
|
||||||
Static Site Generators 2 projectsOf the two Python static site generators here, Pelican builds your blog. Nikola also builds sites that aren't only a blog, and takes Jupyter notebooks as posts. |
||||||
| 49 | pelican Web Development | 43,429 | 13,352 | Static Site Generators Web Development | → | |
|
Static site generator that supports Markdown and reST syntax.
|
||||||
| 50 | nikola Web Development | 13,087 | 2,747 | Static Site Generators Web Development | → | |
|
A static website and blog generator.
|
||||||
No projects match your search or filter.
Try a broader term, or .
Contribute
Know a project that belongs here?
Tell us what it does and why it stands out.