Sponsors
Become a sponsor-
iPulse AI
Open Agentic Investment Research Platform. Inspect deep multi-agent market forecasts and stock picks.
Listed by section, in editorial order. Click a column header to re-sort the whole list.
Press / to search. Tags open their category. Click a 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 | 234,168,772 | 3,986 | Algorithms Algorithms and Design Patterns Developer Tools | ||
|
Fast and pure-Python implementation of sorted collections.
|
||||||
| 2 | algorithms Algorithms | 1,462 | 25,584 | Algorithms Algorithms and Design Patterns Developer Tools | ||
|
Minimal examples of data structures and algorithms.
|
||||||
| 3 | thealgorithms Algorithms | Not on PyPI | 225,720 | Algorithms Algorithms and Design Patterns Developer Tools | ||
|
All algorithms implemented in Python.
|
||||||
| 4 | python-patterns Design Patterns | Not on PyPI | 43,076 | Design Patterns Algorithms and Design Patterns Developer Tools | ||
|
A collection of design patterns and idioms in Python.
|
||||||
| 5 | python-statemachine Design Patterns | 1,833,933 | 1,328 | 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 | 105,549,807 | 16,796 | Interactive Interpreter Developer Tools | ||
|
A powerful interactive Python shell, and the kernel behind Jupyter notebooks.
|
||||||
| 7 | notebook Developer Tools | 30,289,263 | 13,461 | Interactive Interpreter Developer Tools | ||
|
A web-based notebook environment for interactive computing.
|
||||||
| 8 | marimo Developer Tools | 2,598,219 | 23,375 | 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,417,830 | 5,460 | Interactive Interpreter Developer Tools | ||
|
Advanced Python REPL built on top of the python-prompt-toolkit.
|
||||||
Code Analysis 17 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 | 30,873,090 | 1,243 | General Code Analysis Developer Tools | ||
|
A linter that enforces architectural constraints on imports between Python modules.
|
||||||
| 11 | vulture General | 15,755,375 | 4,865 | General Code Analysis Developer Tools | ||
|
A tool for finding and analyzing dead Python code.
|
||||||
| 12 | complexipy General | 1,456,022 | 898 | General Code Analysis Developer Tools | ||
|
Cognitive complexity analysis for Python code, written in Rust.
|
||||||
| 13 | prospector General | 301,858 | 2,082 | General Code Analysis Developer Tools | ||
|
A tool to analyze Python code.
|
||||||
| 14 | pre-commit Git Hooks | 148,604,736 | 15,673 | Git Hooks Code Analysis Developer Tools | ||
|
A framework for managing and maintaining multi-language pre-commit hooks.
|
||||||
| 15 | ruff Linters and Formatters | 373,503,502 | 50,345 | Linters and Formatters Code Analysis Developer Tools | ||
|
An extremely fast Python linter and code formatter.
|
||||||
| 16 | black Linters and Formatters | 119,034,237 | 42,082 | Linters and Formatters Code Analysis Developer Tools | ||
|
The uncompromising Python code formatter.
|
||||||
| 17 | isort Linters and Formatters | 94,197,491 | 6,963 | Linters and Formatters Code Analysis Developer Tools | ||
|
A Python utility / library to sort imports.
|
||||||
| 18 | pylint Linters and Formatters | 39,038,261 | 5,746 | Linters and Formatters Code Analysis Developer Tools | ||
|
A fully customizable source code analyzer.
|
||||||
| 19 | flake8 Linters and Formatters | 41,333,917 | 3,834 | Linters and Formatters Code Analysis Developer Tools | ||
|
A wrapper around
pycodestyle, pyflakes and McCabe. |
||||||
| 20 | bandit Linters and Formatters | 27,655,369 | 8,366 | Linters and Formatters Code Analysis Developer Tools | ||
|
A tool designed to find common security issues in Python code.
|
||||||
| 21 | rope Refactoring | 1,492,304 | 2,245 | Refactoring Code Analysis Developer Tools | ||
|
Rope is a Python refactoring library.
|
||||||
| 22 | ast-grep-cli Refactoring | 3,690,766 | 16,399 | Refactoring Code Analysis Developer Tools | ||
|
A CLI tool for structural code search, linting, and rewriting based on syntax trees.
|
||||||
| 23 | mypy Type Checkers | 187,079,510 | 20,712 | Type Checkers Code Analysis Developer Tools | ||
|
A static type checker for Python.
|
||||||
| 24 | ty Type Checkers | 46,951,439 | 19,994 | Type Checkers Code Analysis Developer Tools | ||
|
An extremely fast Python type checker and language server.
|
||||||
| 25 | pyright Type Checkers | 47,314,292 | 15,720 | Type Checkers Code Analysis Developer Tools | ||
|
Full-featured static type checker for Python from Microsoft, the engine behind Pylance.
|
||||||
| 26 | pyrefly Type Checkers | 9,585,508 | 7,172 | 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. |
||||||
| 27 | pytest Frameworks | 869,742,180 | 14,657 | Frameworks Testing Developer Tools | ||
|
A mature full-featured Python testing tool.
|
||||||
| 28 | hypothesis Frameworks | 61,938,937 | 9,127 | Frameworks Testing Developer Tools | ||
|
Hypothesis is an advanced QuickCheck-style property-based testing library.
|
||||||
| 29 | robotframework Frameworks | 3,391,293 | 11,972 | Frameworks Testing Developer Tools | ||
|
A generic test automation framework.
|
||||||
| 30 | tox Test Runners | 16,486,674 | 3,979 | Test Runners Testing Developer Tools | ||
|
Automatically builds and tests distributions in multiple Python versions.
|
||||||
| 31 | nox Test Runners | 4,306,673 | 1,561 | Test Runners Testing Developer Tools | ||
|
Flexible test automation for Python.
|
||||||
| 32 | playwright-python Browser Automation | 116,952,742 | 15,079 | Browser Automation Testing Developer Tools | ||
|
Python version of the Playwright testing and automation library.
|
||||||
| 33 | selenium Browser Automation | 29,997,405 | 34,575 | Browser Automation Testing Developer Tools | ||
| 34 | seleniumbase Browser Automation | 1,553,772 | 13,208 | Browser Automation Testing Developer Tools | ||
|
Python framework for web automation & testing, with stealth options.
|
||||||
| 35 | locust Load Testing | 10,059,268 | 28,254 | Load Testing Testing Developer Tools | ||
|
Scalable user load testing tool written in Python.
|
||||||
| 36 | schemathesis API Testing | 4,602,470 | 3,732 | API Testing Testing Developer Tools | ||
|
Automatic property-based testing of web APIs from OpenAPI or GraphQL schemas.
|
||||||
| 37 | unittest.mock Mock | Stdlib | 77,724 | Mock Testing Developer Tools Stdlib | ||
|
(Python standard library) A mocking and patching library.
|
||||||
| 38 | responses Mock | 60,928,429 | 4,342 | Mock Testing Developer Tools | ||
|
A utility library for mocking out the requests Python library.
|
||||||
| 39 | vcrpy Mock | 19,986,054 | 3,022 | Mock Testing Developer Tools | ||
|
Record and replay HTTP interactions in your tests.
|
||||||
| 40 | respx Mock | 28,874,629 | 844 | Mock Testing Developer Tools | ||
|
Mock HTTPX with awesome request patterns and response side effects.
|
||||||
| 41 | time-machine Mock | 21,160,575 | 1,020 | Mock Testing Developer Tools | ||
|
Travel through time in your tests by mocking the current time at the C level.
|
||||||
| 42 | factory-boy Object Factories | 22,807,340 | 3,811 | Object Factories Testing Developer Tools | ||
|
A test fixtures replacement for Python.
|
||||||
| 43 | polyfactory Object Factories | 12,033,880 | 1,518 | Object Factories Testing Developer Tools | ||
|
A mock data generation library based on type hints (continuation of
pydantic-factories). |
||||||
| 44 | coverage Code Coverage | 310,304,485 | 3,423 | Code Coverage Testing Developer Tools | ||
|
Code coverage measurement.
|
||||||
| 45 | faker Fake Data | 71,113,834 | 19,473 | Fake Data Testing Developer Tools | ||
|
A Python package that generates fake data.
|
||||||
| 46 | mimesis Fake Data | 2,062,793 | 4,866 | Fake Data Testing Developer Tools | ||
|
A Python library for generating fake but realistic data in multiple languages and locales.
|
||||||
Debugging Tools 11 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. |
||||||
| 47 | ipdb pdb-like Debugger | 13,141,232 | 1,976 | pdb-like Debugger Debugging Tools Developer Tools | ||
|
IPython-enabled pdb.
|
||||||
| 48 | pudb pdb-like Debugger | 596,488 | 3,250 | pdb-like Debugger Debugging Tools Developer Tools | ||
|
A full-screen, console-based Python debugger.
|
||||||
| 49 | viztracer Tracing | 1,309,390 | 7,770 | Tracing Debugging Tools Developer Tools | ||
|
A low-overhead tool that traces and visualizes Python code execution.
|
||||||
| 50 | py-spy Profiler | 18,786,195 | 15,618 | Profiler Debugging Tools Developer Tools | ||
|
A sampling profiler for Python programs. Written in Rust.
|
||||||
| 51 | memray Profiler | 10,954,652 | 15,403 | Profiler Debugging Tools Developer Tools | ||
|
Tracks memory allocations in Python code, native extensions, and the interpreter itself.
|
||||||
| 52 | pyinstrument Profiler | 8,682,331 | 8,022 | Profiler Debugging Tools Developer Tools | ||
|
A statistical wall-clock profiler with low overhead and readable call-tree output.
|
||||||
| 53 | scalene Profiler | 347,755 | 13,537 | Profiler Debugging Tools Developer Tools | ||
|
A high-performance, high-precision CPU, GPU, and memory profiler for Python.
|
||||||
| 54 | django-debug-toolbar Others | 9,509,937 | 8,378 | Others Debugging Tools Developer Tools | ||
|
Display various debug information for Django.
|
||||||
| 55 | django-silk Others | 2,462,328 | 5,002 | Others Debugging Tools Developer Tools | ||
|
Live profiling and inspection of HTTP requests and database queries for Django.
|
||||||
| 56 | icecream Others | 1,302,045 | 10,109 | Others Debugging Tools Developer Tools | ||
|
Inspect variables, expressions, and program execution with a single, simple function call.
|
||||||
| 57 | flask-debugtoolbar Others | 292,215 | 977 | 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. |
||||||
| 58 | invoke Developer Tools | 66,010,640 | 4,781 | Build Tools Developer Tools | ||
|
A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
|
||||||
| 59 | poethepoet Developer Tools | 7,013,506 | 2,093 | Build Tools Developer Tools | ||
|
A task runner that defines tasks in pyproject.toml and works with poetry or uv.
|
||||||
| 60 | scons Developer Tools | 674,138 | 2,437 | Build Tools Developer Tools | ||
|
A software construction tool.
|
||||||
| 61 | doit Developer Tools | 602,357 | 2,096 | 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. |
||||||
| 62 | sphinx Developer Tools | 19,255,598 | 8,085 | Documentation Developer Tools | ||
|
Python documentation generator.
|
||||||
| 63 | mkdocs-material Developer Tools | 14,399,259 | 27,596 | Documentation Developer Tools | ||
|
A documentation framework and Material Design theme built on MkDocs.
|
||||||
| 64 | diagrams Developer Tools | 827,279 | 42,769 | Documentation Developer Tools | ||
|
Diagram as Code.
|
||||||
| 65 | pdoc Developer Tools | 1,024,994 | 2,520 | Documentation Developer Tools | ||
|
Auto-generates API documentation for Python projects.
|
||||||
| 66 | zensical Developer Tools | 2,058,187 | 6,051 | Documentation Developer Tools | ||
|
A modern static site generator for technical documentation.
|
||||||
No projects match your search.
Try a broader term, or .
Contribute
Know a project that belongs here?
Tell us what it does and why it stands out.