Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A ranked, weekly-updated list of 590 awesome Python libraries for web development, grouped into 26 categories.
Best-of Web Development with Python is a curated, ranked directory of 590 open-source Python libraries for building web applications, updated weekly and maintained by the ml-tooling community.
This GitHub repository is a living list that collects and ranks Python projects for web development across 26 categories, from web frameworks and HTTP clients to Django utilities and serverless tools. It takes project metadata from GitHub and package managers like PyPI and Conda, then outputs a ranked list where every project is scored by a combined project-quality metric. The list lives in the ml-tooling GitHub organization and is updated weekly, with community contributions accepted via issues, pull requests, or direct edits to the projects.yaml file.
Python web developers use this list to discover the most popular and well-maintained libraries before choosing a stack or adding a dependency. Technical leaders can quickly compare frameworks like Django, Flask, and FastAPI by their star counts, download numbers, and contributor activity. Package maintainers can verify where their library ranks and can submit updates to keep their project's metrics and links current. Anyone evaluating Python web tooling for a new project gets a single, up-to-date overview with concrete numbers.
The project-quality score is calculated automatically from metrics collected from GitHub and different package managers. The underlying data is stored in a projects.yaml file, and the repository is regenerated from that data. Because the ranking is metric-based rather than human-chosen, the order changes as new metrics are collected.
The list currently contains 590 awesome open-source projects with a total of 3.4 million stars, grouped into 26 categories. The numbers change as the list is updated weekly.
The list is updated weekly. The update date is visible in the repository's release badge, and users can subscribe to the ml-tooling newsletter on Substack to receive updates and trending projects.
Projects are ranked by a project-quality score that combines various metrics automatically collected from GitHub and package managers. A higher rank corresponds to a higher combined score, and the top three in each category are marked with 🥇, 🥈, and 🥉.
Yes. Contributions are welcome. You can open an issue, submit a pull request, or directly edit the projects.yaml file in the repository. Reviewers then process the change and the list is regenerated.
The repository is a public, open-source GitHub project, so the list itself is free to browse, clone, and reuse. It also links out to other best-of lists from the best-of.org ecosystem.
