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 | |||||
|---|---|---|---|---|---|---|
Algorithms and Design Patterns 5 projectsIf a Python algorithms library has to run in production, Sorted Containers gives you sorted lists, dicts, and sets. To learn, read The Algorithms - Python. |
||||||
| 1 | sortedcontainers Algorithms | 205,648,066 | 3,980 | Algorithms Algorithms and Design Patterns Developer Tools | → | |
|
Fast and pure-Python implementation of sorted collections.
|
||||||
| 2 | algorithms Algorithms | 1,240 | 25,558 | Algorithms Algorithms and Design Patterns Developer Tools | → | |
|
Minimal examples of data structures and algorithms.
|
||||||
| 3 | thealgorithms Algorithms | Not on PyPI | 225,212 | Algorithms Algorithms and Design Patterns Developer Tools | → | |
|
All Algorithms implemented in Python.
|
||||||
| 4 | python-patterns Design Patterns | Not on PyPI | 43,031 | Design Patterns Algorithms and Design Patterns Developer Tools | → | |
|
A collection of design patterns and idioms in Python.
|
||||||
| 5 | python-statemachine Design Patterns | 1,388,467 | 1,319 | Design Patterns Algorithms and Design Patterns Developer Tools | → | |
|
Expressive statecharts and finite state machines with a declarative API, in sync and async codebases.
|
||||||
Interactive Interpreter 4 projectsExploring code is easier in IPython than in the default Python interactive interpreter. Jupyter Notebook mixes code with notes and plots. |
||||||
| 6 | ipython Developer Tools | 95,842,456 | 16,785 | Interactive Interpreter Developer Tools | → | |
|
A powerful interactive Python shell, and the kernel behind Jupyter notebooks.
|
||||||
| 7 | notebook Developer Tools | 28,426,462 | 13,409 | Interactive Interpreter Developer Tools | → | |
|
A web-based notebook environment for interactive computing.
|
||||||
| 8 | marimo Developer Tools | 2,489,274 | 22,993 | Interactive Interpreter Developer Tools | → | |
|
A reactive notebook for Python, stored as pure Python and runnable as a script or app.
|
||||||
| 9 | ptpython Developer Tools | 1,299,614 | 5,457 | Interactive Interpreter Developer Tools | → | |
|
Advanced Python REPL built on top of the python-prompt-toolkit.
|
||||||
Code Analysis 16 projectsLint and format with Ruff. It doesn't check types, so add a type checker, and let pre-commit run each Python code analysis tool on every commit. |
||||||
| 10 | import-linter General | 19,925,256 | 1,204 | General Code Analysis Developer Tools | → | |
|
A linter that enforces architectural constraints on imports between Python modules.
|
||||||
| 11 | vulture General | 14,581,345 | 4,831 | General Code Analysis Developer Tools | → | |
|
A tool for finding and analyzing dead Python code.
|
||||||
| 12 | complexipy General | 1,019,212 | 871 | General Code Analysis Developer Tools | → | |
|
Cognitive complexity analysis for Python code, written in Rust.
|
||||||
| 13 | prospector General | 292,439 | 2,083 | General Code Analysis Developer Tools | → | |
|
A tool to analyze Python code.
|
||||||
| 14 | pre-commit Git Hooks | 145,105,012 | 15,608 | Git Hooks Code Analysis Developer Tools | → | |
|
A framework for managing and maintaining multi-language pre-commit hooks.
|
||||||
| 15 | ruff Linters and Formatters | 292,809,437 | 49,881 | Linters and Formatters Code Analysis Developer Tools | → | |
|
An extremely fast Python linter and code formatter.
|
||||||
| 16 | black Linters and Formatters | 110,563,699 | 41,859 | Linters and Formatters Code Analysis Developer Tools | → | |
|
The uncompromising Python code formatter.
|
||||||
| 17 | isort Linters and Formatters | 88,231,238 | 6,960 | Linters and Formatters Code Analysis Developer Tools | → | |
|
A Python utility / library to sort imports.
|
||||||
| 18 | pylint Linters and Formatters | 37,386,366 | 5,730 | Linters and Formatters Code Analysis Developer Tools | → | |
|
A fully customizable source code analyzer.
|
||||||
| 19 | flake8 Linters and Formatters | 38,875,174 | 3,826 | Linters and Formatters Code Analysis Developer Tools | → | |
|
A wrapper around
pycodestyle, pyflakes and McCabe. |
||||||
| 20 | bandit Linters and Formatters | 23,941,287 | 8,289 | Linters and Formatters Code Analysis Developer Tools | → | |
|
A tool designed to find common security issues in Python code.
|
||||||
| 21 | rope Refactoring | 1,341,507 | 2,238 | Refactoring Code Analysis Developer Tools | → | |
|
Rope is a python refactoring library.
|
||||||
| 22 | mypy Type Checkers | 154,370,285 | 20,657 | Type Checkers Code Analysis Developer Tools | → | |
|
A static type checker for Python.
|
||||||
| 23 | ty Type Checkers | 40,019,901 | 19,791 | Type Checkers Code Analysis Developer Tools | → | |
|
An extremely fast Python type checker and language server.
|
||||||
| 24 | pyright Type Checkers | 39,444,766 | 15,671 | Type Checkers Code Analysis Developer Tools | → | |
|
Full-featured static type checker for Python from Microsoft, the engine behind Pylance.
|
||||||
| 25 | pyrefly Type Checkers | 7,706,938 | 7,043 | Type Checkers Code Analysis Developer Tools | → | |
|
A fast type checker and language server for Python.
|
||||||
Testing 20 projectspytest runs your unittest suites unchanged, so switching Python testing frameworks costs no rewrite. Hypothesis and Playwright tests run inside it too. |
||||||
| 26 | pytest Frameworks | 749,941,723 | 14,561 | Frameworks Testing Developer Tools | → | |
|
A mature full-featured Python testing tool.
|
||||||
| 27 | hypothesis Frameworks | 50,926,962 | 9,038 | Frameworks Testing Developer Tools | → | |
|
Hypothesis is an advanced Quickcheck style property based testing library.
|
||||||
| 28 | robotframework Frameworks | 3,905,399 | 11,922 | Frameworks Testing Developer Tools | → | |
|
A generic test automation framework.
|
||||||
| 29 | tox Test Runners | 13,966,048 | 3,942 | Test Runners Testing Developer Tools | → | |
|
Auto builds and tests distributions in multiple Python versions.
|
||||||
| 30 | nox Test Runners | 3,689,221 | 1,563 | Test Runners Testing Developer Tools | → | |
|
Flexible test automation for Python.
|
||||||
| 31 | playwright-python Browser Automation | 92,527,903 | 15,020 | Browser Automation Testing Developer Tools | → | |
|
Python version of the Playwright testing and automation library.
|
||||||
| 32 | selenium Browser Automation | 27,599,046 | 34,516 | Browser Automation Testing Developer Tools | → | |
| 33 | seleniumbase Browser Automation | 1,296,676 | 13,046 | Browser Automation Testing Developer Tools | → | |
|
Python framework for web automation & testing, with stealth options.
|
||||||
| 34 | locust Load Testing | 9,373,024 | 28,195 | Load Testing Testing Developer Tools | → | |
|
Scalable user load testing tool written in Python.
|
||||||
| 35 | schemathesis API Testing | 3,045,889 | 3,645 | API Testing Testing Developer Tools | → | |
|
A tool for automatic property-based testing of web APIs from OpenAPI or GraphQL schemas.
|
||||||
| 36 | unittest.mock Mock | Stdlib | 77,391 | Mock Testing Developer Tools Stdlib | → | |
|
(Python standard library) A mocking and patching library.
|
||||||
| 37 | responses Mock | 51,239,704 | 4,343 | Mock Testing Developer Tools | → | |
|
A utility library for mocking out the requests Python library.
|
||||||
| 38 | vcrpy Mock | 21,812,430 | 3,018 | Mock Testing Developer Tools | → | |
|
Record and replay HTTP interactions on your tests.
|
||||||
| 39 | respx Mock | 22,741,318 | 837 | Mock Testing Developer Tools | → | |
|
Mock HTTPX with awesome request patterns and response side effects.
|
||||||
| 40 | time-machine Mock | 19,335,669 | 1,010 | Mock Testing Developer Tools | → | |
|
Travel through time in your tests by mocking the current time at the C level.
|
||||||
| 41 | factory-boy Object Factories | 19,964,359 | 3,812 | Object Factories Testing Developer Tools | → | |
|
A test fixtures replacement for Python.
|
||||||
| 42 | polyfactory Object Factories | 11,237,295 | 1,513 | Object Factories Testing Developer Tools | → | |
|
A mock data generation library based on type hints (continuation of
pydantic-factories). |
||||||
| 43 | coverage Code Coverage | 277,105,674 | 3,410 | Code Coverage Testing Developer Tools | → | |
|
Code coverage measurement.
|
||||||
| 44 | faker Fake Data | 63,966,415 | 19,423 | Fake Data Testing Developer Tools | → | |
|
A Python package that generates fake data.
|
||||||
| 45 | mimesis Fake Data | 1,972,514 | 4,840 | Fake Data Testing Developer Tools | → | |
|
A Python library for generating fake but realistic data in multiple languages and locales.
|
||||||
Debugging Tools 10 projectsStepping through code in ipdb gets you pdb with IPython's tab completion. Python debugging tools cover slow code too: py-spy profiles a running Python program. |
||||||
| 46 | ipdb pdb-like Debugger | 13,650,873 | 1,975 | pdb-like Debugger Debugging Tools Developer Tools | → | |
|
IPython-enabled pdb.
|
||||||
| 47 | pudb pdb-like Debugger | 1,242,268 | 3,247 | pdb-like Debugger Debugging Tools Developer Tools | → | |
|
A full-screen, console-based Python debugger.
|
||||||
| 48 | viztracer Tracing | 1,172,010 | 7,751 | Tracing Debugging Tools Developer Tools | → | |
|
A low-overhead tool that traces and visualizes Python code execution.
|
||||||
| 49 | py-spy Profiler | 19,735,381 | 15,533 | Profiler Debugging Tools Developer Tools | → | |
|
A sampling profiler for Python programs. Written in Rust.
|
||||||
| 50 | memray Profiler | 10,763,066 | 15,255 | Profiler Debugging Tools Developer Tools | → | |
|
A memory profiler that tracks allocations in Python code, native extensions, and the interpreter itself.
|
||||||
| 51 | pyinstrument Profiler | 9,629,173 | 8,014 | Profiler Debugging Tools Developer Tools | → | |
|
A statistical wall-clock profiler with low overhead and readable call-tree output.
|
||||||
| 52 | scalene Profiler | 370,966 | 13,521 | Profiler Debugging Tools Developer Tools | → | |
|
A high-performance, high-precision CPU, GPU, and memory profiler for Python.
|
||||||
| 53 | django-debug-toolbar Others | 8,347,943 | 8,380 | Others Debugging Tools Developer Tools | → | |
|
Display various debug information for Django.
|
||||||
| 54 | icecream Others | 1,313,220 | 10,110 | Others Debugging Tools Developer Tools | → | |
|
Inspect variables, expressions, and program execution with a single, simple function call.
|
||||||
| 55 | flask-debugtoolbar Others | 704,315 | 978 | Others Debugging Tools Developer Tools | → | |
|
A port of the django-debug-toolbar to flask.
|
||||||
Build Tools 4 projectsTasks like running your tests go in pyproject.toml for Poe the Poet to run. C and C++ projects that replace Make with a Python build tool pick SCons. |
||||||
| 56 | invoke Developer Tools | 58,881,029 | 4,779 | Build Tools Developer Tools | → | |
|
A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
|
||||||
| 57 | poethepoet Developer Tools | 5,368,826 | 2,087 | Build Tools Developer Tools | → | |
|
A task runner that defines tasks in pyproject.toml and works with poetry or uv.
|
||||||
| 58 | scons Developer Tools | 591,314 | 2,428 | Build Tools Developer Tools | → | |
|
A software construction tool.
|
||||||
| 59 | doit Developer Tools | 490,968 | 2,088 | Build Tools Developer Tools | → | |
|
A task runner and build tool.
|
||||||
Documentation 5 projectsWrite only docstrings, and pdoc is all the Python documentation generator you need. Write guides too, and build the site with Sphinx or Material for MkDocs. |
||||||
| 60 | sphinx Developer Tools | 17,719,503 | 8,047 | Documentation Developer Tools | → | |
|
Python Documentation generator.
|
||||||
| 61 | mkdocs-material Developer Tools | 11,596,384 | 27,532 | Documentation Developer Tools | → | |
|
A documentation framework and Material Design theme built on MkDocs.
|
||||||
| 62 | diagrams Developer Tools | 970,770 | 42,666 | Documentation Developer Tools | → | |
|
Diagram as Code.
|
||||||
| 63 | pdoc Developer Tools | 1,594,666 | 2,514 | Documentation Developer Tools | → | |
|
Auto-generates API documentation for Python projects.
|
||||||
| 64 | zensical Developer Tools | 1,369,232 | 5,821 | Documentation Developer Tools | → | |
|
A modern static site generator for technical documentation.
|
||||||
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.