Python Index
Browse all 1,283 Python keywords, built-in functions, standard library modules, and popular packages.
1,283
Items
83
Categories
11,547
Total Pages
Keyword
35False
Boolean literal representing false/0
None
Represents the absence of a value; Python's null equivalent
True
Boolean literal representing true/1
and
Logical AND operator; returns True if both operands are true
as
Creates an alias (used with import, with, except)
assert
Debugging aid that tests a condition and raises AssertionError if false
async
Declares an asynchronous coroutine function or context manager
await
Pauses execution of an async coroutine until a result is available
break
Exits the nearest enclosing for or while loop immediately
class
Defines a new class (blueprint for creating objects)
continue
Skips the rest of the current loop iteration and moves to the next
def
Defines a new function or method
del
Deletes a variable, list item, dictionary entry, or object attribute
elif
Short for 'else if'; adds another condition to an if chain
else
Catch-all branch when preceding if/elif conditions are all false
except
Catches and handles exceptions raised in a try block
finally
Block that always executes after try/except, used for cleanup
for
Starts a loop that iterates over a sequence or iterable
from
Used with import to bring in specific names from a module
global
Declares a variable inside a function as belonging to the global scope
if
Starts a conditional statement; executes block only if condition is true
import
Loads a module or package into the current namespace
in
Membership test operator; also used in for loops to iterate over items
is
Identity operator; tests whether two variables reference the same object
lambda
Creates a small anonymous (unnamed) function in a single expression
nonlocal
Declares a variable inside a nested function as belonging to the enclosing scope
not
Logical NOT operator; inverts a boolean value
or
Logical OR operator; returns True if at least one operand is true
pass
A no-op placeholder; does nothing, used where syntax requires a statement
raise
Throws an exception manually
return
Exits a function and optionally sends a value back to the caller
try
Starts a block of code that will be monitored for exceptions
while
Starts a loop that repeats as long as its condition is true
with
Wraps a block with a context manager for automatic setup/teardown
yield
Pauses a generator function and produces a value to the caller
Soft Keyword
4Built-in Function
71abs()
Returns the absolute value of a number
aiter()
Returns an asynchronous iterator from an async iterable
all()
Returns True if every element in an iterable is truthy
anext()
Retrieves the next item from an async iterator
any()
Returns True if at least one element in an iterable is truthy
ascii()
Returns a string with non-ASCII characters escaped
bin()
Converts an integer to a binary string prefixed with '0b'
bool()
Converts a value to a Boolean (True or False)
breakpoint()
Drops into the debugger at the point of the call
bytearray()
Creates a mutable sequence of bytes
bytes()
Creates an immutable sequence of bytes
callable()
Returns True if the object appears callable (has __call__)
chr()
Returns the character for a given Unicode code point
classmethod()
Transforms a method so it receives the class as its first argument
compile()
Compiles source code into a code object for exec() or eval()
complex()
Creates a complex number (e.g. 3+4j)
delattr()
Deletes a named attribute from an object
dict()
Creates a new dictionary
dir()
Lists the names (attributes and methods) of an object or current scope
divmod()
Returns both the quotient and remainder of integer division
enumerate()
Adds a counter to an iterable, yielding (index, value) pairs
eval()
Evaluates a string as a Python expression and returns the result
exec()
Executes a string or code object as Python statements
filter()
Returns elements from an iterable for which a function returns True
float()
Converts a value to a floating-point number
format()
Formats a value according to a format specification string
frozenset()
Creates an immutable set
getattr()
Returns the value of a named attribute of an object
globals()
Returns a dictionary of the current global symbol table
hasattr()
Returns True if an object has the given named attribute
hash()
Returns the hash value of an object (used in dicts and sets)
help()
Invokes the built-in help system for an object or topic
hex()
Converts an integer to a hexadecimal string prefixed with '0x'
id()
Returns the unique identity (memory address) of an object
input()
Reads a line of text from the user via the console
int()
Converts a value to an integer
isinstance()
Returns True if an object is an instance of a given class or tuple of classes
issubclass()
Returns True if a class is a subclass of another class
iter()
Returns an iterator object from an iterable
len()
Returns the number of items in a container
list()
Creates a new list or converts an iterable into a list
locals()
Returns a dictionary of the current local symbol table
map()
Applies a function to every item in an iterable and returns an iterator
max()
Returns the largest item in an iterable or among arguments
memoryview()
Creates a memory view object for binary data without copying
min()
Returns the smallest item in an iterable or among arguments
next()
Retrieves the next item from an iterator
object()
Base class for all Python classes; returns a featureless object
oct()
Converts an integer to an octal string prefixed with '0o'
open()
Opens a file and returns a file object for reading or writing
ord()
Returns the Unicode code point for a single character
pow()
Returns base raised to a power, optionally with modulus
print()
Outputs text or values to the console
property()
Creates a managed attribute with getter, setter, and deleter
range()
Generates an immutable sequence of integers
repr()
Returns a developer-friendly string representation of an object
reversed()
Returns a reverse iterator over a sequence
round()
Rounds a number to a given number of decimal places
set()
Creates a new mutable set of unique elements
setattr()
Sets the value of a named attribute on an object
slice()
Creates a slice object for use in extended indexing
sorted()
Returns a new sorted list from any iterable
staticmethod()
Transforms a method so it doesn't receive the instance or class
str()
Converts a value to a string
sum()
Returns the total of all items in an iterable
super()
Returns a proxy object that delegates calls to a parent class
tuple()
Creates a new immutable tuple
type()
Returns the type of an object, or creates a new type dynamically
vars()
Returns the __dict__ attribute of an object
zip()
Combines multiple iterables element-wise into tuples
__import__()
Low-level function invoked by the import statement
Built-in Constant
3Built-in Exception
56BaseException
Root base class for all exceptions including KeyboardInterrupt and SystemExit
Exception
Base class for all non-exit exceptions; used to define custom exceptions
ArithmeticError
Base class for arithmetic errors (ZeroDivisionError, OverflowError, etc.)
LookupError
Base class for lookup errors (KeyError, IndexError)
ValueError
Raised when a function receives an argument of the right type but wrong value
TypeError
Raised when an operation is applied to an object of inappropriate type
KeyError
Raised when a dictionary key is not found
IndexError
Raised when a sequence index is out of range
AttributeError
Raised when an attribute reference or assignment fails
NameError
Raised when a variable name is not found in scope
FileNotFoundError
Raised when trying to open a file that doesn't exist
ImportError
Raised when an import statement fails to find a module
ModuleNotFoundError
Subclass of ImportError; raised when a module cannot be located
RuntimeError
Raised when an error doesn't fit any other category
StopIteration
Raised by next() to signal that an iterator is exhausted
StopAsyncIteration
Raised by __anext__() to signal an async iterator is exhausted
GeneratorExit
Raised when a generator's close() method is called
ZeroDivisionError
Raised when dividing or modding by zero
OverflowError
Raised when an arithmetic result is too large to represent
RecursionError
Raised when the maximum recursion depth is exceeded
PermissionError
Raised when an operation lacks sufficient access rights
TimeoutError
Raised when a system function times out
NotImplementedError
Raised to indicate an abstract method must be overridden
KeyboardInterrupt
Raised when the user presses Ctrl+C
SystemExit
Raised by sys.exit(); used to exit the interpreter
OSError
Base class for OS-related errors
IOError
Alias for OSError; raised on I/O failures
SyntaxError
Raised when the parser encounters invalid Python syntax
IndentationError
Raised when indentation is incorrect
TabError
Raised when tabs and spaces are mixed inconsistently
UnicodeError
Base class for Unicode encoding/decoding errors
UnicodeDecodeError
Raised when decoding bytes to a string fails
UnicodeEncodeError
Raised when encoding a string to bytes fails
BufferError
Raised when a buffer-related operation fails
EOFError
Raised when input() hits end-of-file without reading data
MemoryError
Raised when an operation runs out of memory
ConnectionError
Base class for connection-related errors
BrokenPipeError
Raised when writing to a pipe whose other end has closed
ConnectionResetError
Raised when a connection is reset by the remote host
ConnectionRefusedError
Raised when a connection attempt is refused
ConnectionAbortedError
Raised when a connection attempt is aborted
FileExistsError
Raised when trying to create a file that already exists
IsADirectoryError
Raised when a file operation is attempted on a directory
NotADirectoryError
Raised when a directory operation is attempted on a non-directory
InterruptedError
Raised when a system call is interrupted by a signal
ProcessLookupError
Raised when a process specified by PID doesn't exist
ChildProcessError
Raised when an operation on a child process fails
BlockingIOError
Raised when a non-blocking I/O operation would block
ExceptionGroup
Groups multiple exceptions together (3.11+); used with except*
Warning
Base class for warning categories
DeprecationWarning
Warning about features to be removed in future versions
FutureWarning
Warning about behavior changes in future versions
UserWarning
Default category for warnings issued by the user
SyntaxWarning
Warning about suspicious syntax
RuntimeWarning
Warning about suspicious runtime behavior
ResourceWarning
Warning about resource management issues
Dunder Method
61__init__
Constructor; called when a new instance is created to initialize its attributes
__new__
Creates and returns a new instance before __init__ is called
__del__
Destructor; called when the object is about to be garbage collected
__str__
Returns a human-readable string representation (used by print and str())
__repr__
Returns an unambiguous developer-facing string representation
__len__
Called by len(); returns the number of items in the object
__getitem__
Enables indexing with square brackets (obj[key])
__setitem__
Enables item assignment with square brackets (obj[key] = value)
__delitem__
Enables item deletion with del obj[key]
__iter__
Returns an iterator; makes the object usable in for loops
__next__
Returns the next value from an iterator; raises StopIteration when done
__contains__
Called by the 'in' operator to test membership
__call__
Makes an instance callable like a function (obj())
__enter__
Called at the start of a with block; returns the context resource
__exit__
Called at the end of a with block; handles cleanup and exceptions
__eq__
Defines behavior for the == equality operator
__ne__
Defines behavior for the != inequality operator
__lt__
Defines behavior for the < less-than operator
__gt__
Defines behavior for the > greater-than operator
__le__
Defines behavior for the <= operator
__ge__
Defines behavior for the >= operator
__add__
Defines behavior for the + addition operator
__sub__
Defines behavior for the - subtraction operator
__mul__
Defines behavior for the * multiplication operator
__truediv__
Defines behavior for the / true division operator
__floordiv__
Defines behavior for the // floor division operator
__mod__
Defines behavior for the % modulo operator
__pow__
Defines behavior for the ** power operator
__and__
Defines behavior for the & bitwise AND operator
__or__
Defines behavior for the | bitwise OR operator
__xor__
Defines behavior for the ^ bitwise XOR operator
__invert__
Defines behavior for the ~ bitwise NOT operator
__neg__
Defines behavior for the unary - negation operator
__pos__
Defines behavior for the unary + positive operator
__abs__
Called by abs(); returns the absolute value
__bool__
Called by bool(); defines truthiness of the object
__hash__
Returns the hash value; required for dict key or set member
__getattr__
Called when the default attribute access fails
__setattr__
Called on every attribute assignment
__delattr__
Called when deleting an attribute with del
__format__
Called by format() and f-strings for custom formatting
__bytes__
Called by bytes(); returns a bytes representation
__int__
Called by int(); returns an integer representation
__float__
Called by float(); returns a float representation
__complex__
Called by complex(); returns a complex number representation
__index__
Returns an integer for use in slicing and bin()/hex()/oct()
__missing__
Called by dict subclasses when a key is not found
__get__
Descriptor protocol: called to get an attribute of the owner class
__set__
Descriptor protocol: called to set an attribute on the owner class
__delete__
Descriptor protocol: called to delete an attribute on the owner class
__init_subclass__
Called when a class is subclassed; hook for parent class customization
__class_getitem__
Called for subscripting a class (e.g. list[int]); used in generics
__aiter__
Returns an async iterator from an async iterable
__anext__
Returns the next value from an async iterator
__aenter__
Async version of __enter__ for async with blocks
__aexit__
Async version of __exit__ for async with blocks
__await__
Returns an iterator for use with the await expression
__sizeof__
Returns the memory size of the object in bytes
__reduce__
Helper for pickling; returns reconstruction info
__copy__
Called by copy.copy() for shallow copying
__deepcopy__
Called by copy.deepcopy() for deep copying
Dunder Attribute
17__class__
Reference to the class that an instance belongs to
__dict__
Dictionary holding an object's writable attributes
__doc__
The docstring of a module, class, method, or function
__name__
The name of a module; equals '__main__' when run as a script
__slots__
Restricts instance attributes to a fixed set for memory savings
__all__
List of public names exported by a module with 'from module import *'
__file__
The file path from which a module was loaded
__bases__
Tuple of base classes of a class
__mro__
Method Resolution Order; the order in which base classes are searched
__annotations__
Dictionary of type annotations for a function or class
__version__
Convention for storing a package or module's version string
__package__
The name of the package a module belongs to
__loader__
The loader object that loaded the module
__spec__
The module spec used to import the module
__path__
List of paths where a package's submodules can be found
__cached__
Path to the compiled bytecode (.pyc) file of the module
__qualname__
Qualified name of a class or function (includes enclosing scope)
Stdlib — Data
12collections
Specialized containers: deque, Counter, defaultdict, OrderedDict, ChainMap, namedtuple
array
Efficient arrays of numeric values; more compact than lists
heapq
Heap queue algorithm (priority queue) on plain lists
bisect
Binary search and sorted-list insertion functions
queue
Thread-safe FIFO, LIFO, and priority queues
types
Names for built-in types and dynamic type creation utilities
copy
Shallow and deep copy operations for objects
pprint
Pretty-printer for data structures
enum
Support for enumerations — named symbolic constants
dataclasses
Decorator for auto-generating class boilerplate (__init__, __repr__, etc.)
graphlib
Topological sorting of directed acyclic graphs
struct
Pack and unpack binary data (C-style structs) to/from bytes
Stdlib — Text
8string
Common string constants (ascii_letters, digits) and Template class
re
Regular expression matching, searching, and substitution
textwrap
Text wrapping and filling to a given line width
difflib
Helpers for computing deltas and comparing sequences
unicodedata
Access to the Unicode Character Database
codecs
Codec registry for encoding/decoding text and binary data
readline
Interface to GNU readline for line-editing in the terminal
rlcompleter
Tab-completion for the interactive interpreter
Stdlib — Math
7math
Mathematical functions: sqrt, sin, cos, log, factorial, pi, e, inf, nan
cmath
Mathematical functions for complex numbers
decimal
Arbitrary-precision decimal floating-point arithmetic
fractions
Rational number arithmetic (exact fractions like 1/3)
statistics
Basic statistical functions: mean, median, mode, stdev, variance
random
Pseudo-random number generation, shuffling, and sampling
secrets
Cryptographically strong random numbers for tokens and passwords
Stdlib — OS/File
16os
Interface to the OS: env vars, process management, file operations
os.path
Pathname manipulations: join, split, exists, isfile, isdir, abspath
pathlib
Object-oriented filesystem paths (modern replacement for os.path)
shutil
High-level file operations: copy, move, remove trees, archives
glob
Unix-style pathname pattern expansion (wildcards like *.txt)
fnmatch
Filename matching with shell-style wildcards
tempfile
Create temporary files and directories that auto-clean up
fileinput
Iterate over lines from multiple input streams or files
filecmp
Compare files and directories for equality
stat
Interpret results of os.stat() (permissions, size, timestamps)
io
Core I/O tools: StringIO, BytesIO, and file I/O class hierarchy
sys
Interpreter variables: argv, path, stdin, stdout, exit
platform
Retrieve platform info (OS name, version, architecture)
mmap
Memory-mapped file support for efficient large file access
fcntl
File control and I/O control on Unix file descriptors
termios
POSIX terminal I/O control
Stdlib — Date/Time
4Stdlib — Serialization
12json
Encode and decode JSON data
csv
Read and write CSV files
pickle
Serialize/deserialize Python objects to binary format
shelve
Persistent dictionary backed by pickle and dbm
marshal
Internal object serialization (used for .pyc files)
configparser
Read and write INI-style configuration files
tomllib
Parse TOML configuration files (read-only, 3.11+)
xml.etree.ElementTree
Lightweight XML parsing and creation
xml.dom.minidom
Minimal DOM implementation for XML
xml.sax
Event-driven SAX XML parsing for large documents
base64
Encode/decode binary data as base64/base32/base16 text
binascii
Convert between binary and ASCII-encoded representations
Stdlib — Networking
21socket
Low-level TCP/UDP socket interface
ssl
TLS/SSL wrapper for sockets; enables HTTPS
http.client
Low-level HTTP protocol client
http.server
Basic HTTP server for development and testing
http.cookies
HTTP cookie handling: parsing and generating headers
urllib.request
Open URLs: HTTP GET/POST, auth, proxies, redirects
urllib.parse
Parse and construct URLs: urlparse, urlencode, quote
urllib.error
Exception classes for urllib.request errors
urllib.robotparser
Parse robots.txt files for crawling permissions
ftplib
FTP protocol client for file transfers
smtplib
SMTP protocol client for sending email
imaplib
IMAP4 protocol client for reading email
poplib
POP3 protocol client for retrieving email
email
Construct, parse, and manipulate email messages
html
HTML entity escaping and unescaping
html.parser
Simple HTML and XHTML parser
xmlrpc.client
XML-RPC client for remote procedure calls
xmlrpc.server
XML-RPC server framework
socketserver
Framework for building network servers
ipaddress
Create and validate IPv4 and IPv6 addresses and networks
webbrowser
Open URLs in the user's default web browser
Stdlib — Concurrency
8threading
Thread-based parallelism: Thread, Lock, RLock, Semaphore, Event, Condition
multiprocessing
Process-based parallelism: Process, Pool, Queue, shared memory
concurrent.futures
High-level async execution: ThreadPoolExecutor, ProcessPoolExecutor
asyncio
Async I/O: event loop, coroutines, tasks, streams, queues
subprocess
Spawn and manage child processes: run(), Popen, pipes
signal
Set handlers for OS signals (SIGINT, SIGTERM, etc.)
sched
General-purpose event scheduler for timed callbacks
selectors
High-level I/O multiplexing (select/poll/epoll/kqueue)
Stdlib — Security
3Stdlib — Testing
7unittest
Built-in unit testing framework (TestCase, assertions, runners)
unittest.mock
Mock objects for tests (Mock, MagicMock, patch)
doctest
Test code examples embedded in docstrings
pdb
Interactive Python debugger: breakpoints, stepping, inspection
traceback
Print and format stack traces for exceptions
faulthandler
Dump tracebacks on crash (segfault, timeout, signal)
warnings
Issue and control warning messages
Stdlib — Profiling
4Stdlib — Functional
3Stdlib — Compression
6Stdlib — i18n
2Stdlib — Typing
3Stdlib — Introspection
12inspect
Inspect live objects: source code, signatures, class hierarchies
dis
Disassemble Python bytecode to human-readable instructions
ast
Parse Python source into an Abstract Syntax Tree
gc
Garbage collector interface: enable/disable, find reference cycles
weakref
Weak references that don't prevent garbage collection
importlib
Programmatic import system: dynamic imports, reload, hooks
pkgutil
Utilities for finding and iterating over packages
site
Site-specific configuration: user site-packages, .pth files
token
Constants for Python parse tree token types
tokenize
Tokenize Python source code into individual tokens
symtable
Access the compiler's symbol table for analysis
compileall
Byte-compile all .py files in a directory tree
Stdlib — CLI
4Stdlib — Misc
15logging
Flexible logging: loggers, handlers, formatters, levels
contextlib
Context manager utilities: @contextmanager, suppress, ExitStack
uuid
Generate universally unique identifiers (UUID1, UUID4, UUID5)
atexit
Register cleanup functions for interpreter shutdown
ctypes
Call functions in C shared libraries directly from Python
multiprocessing.shared_memory
Shared memory for direct access between processes (3.8+)
sysconfig
Access Python configuration info: paths, compile flags, platform
venv
Create lightweight virtual environments
ensurepip
Bootstrap pip into a Python installation
zipapp
Create executable Python zip archives (.pyz files)
py_compile
Compile Python source files to bytecode
plistlib
Read and write Apple plist (property list) files
chunk
Read IFF chunked data (audio formats like WAV, AIFF)
colorsys
Convert between color systems: RGB, HSV, HLS, YIQ
turtle
Turtle graphics for learning and simple drawing
Stdlib — Database
2Stdlib — GUI
4Package — Web Framework
18flask
Lightweight micro-framework for web apps and APIs with Jinja2 templates
django
Full-stack web framework with ORM, admin panel, auth, templates, migrations
fastapi
Modern async API framework with automatic OpenAPI docs and Pydantic validation
starlette
Lightweight ASGI framework; the foundation under FastAPI
tornado
Async web framework with built-in event loop
bottle
Single-file micro-framework for small web applications
pyramid
Flexible framework suited to both small apps and large projects
sanic
Async web framework designed for fast HTTP responses
aiohttp
Async HTTP client/server framework on asyncio
litestar
High-performance ASGI framework with dependency injection and OpenAPI
falcon
Minimalist, high-performance REST API framework
cherrypy
Mature object-oriented web framework with built-in HTTP server
hug
API framework that auto-generates documentation from type annotations
responder
ASGI web framework combining best ideas from Flask and Falcon
quart
Async reimplementation of Flask using ASGI instead of WSGI
connexion
Build APIs from OpenAPI/Swagger specs with automatic validation
blacksheep
Fast async ASGI web framework inspired by ASP.NET Core
robyn
Async Python web framework with a Rust runtime for speed
Package — HTTP
13requests
Simple HTTP library for GET, POST, PUT, DELETE requests
httpx
Modern HTTP client with async support, HTTP/2, requests-like API
urllib3
Low-level HTTP client with connection pooling, retries, thread safety
websockets
WebSocket servers and clients with asyncio
grpcio
Python bindings for gRPC high-performance RPC framework
pycurl
Python interface to libcurl for advanced HTTP operations
twisted
Event-driven networking engine: protocols, transports, deferreds
pyzmq
Python bindings for ZeroMQ distributed messaging
nats-py
Python client for NATS messaging system
pika
RabbitMQ client library implementing AMQP 0-9-1
kombu
Messaging library for Python; abstraction over AMQP, Redis, SQS
gevent
Coroutine-based networking library using greenlets
eventlet
Concurrent networking library using green threads
Package — Scraping
12beautifulsoup4
HTML/XML parser for extracting data from web pages
scrapy
Full-featured web crawling and scraping framework
selenium
Browser automation for testing and scraping dynamic JS pages
playwright
Modern browser automation by Microsoft; Chromium, Firefox, WebKit
lxml
Fast XML and HTML parsing with XPath and XSLT support
mechanize
Programmatic web browsing: navigate, fill forms, handle cookies
httptools
Fast HTTP parsing toolkit (used by uvicorn)
parsel
Scrapy's selector library standalone; CSS and XPath selectors on HTML/XML
requests-html
HTML parsing integrated into requests; JavaScript rendering support
newspaper3k
Article extraction and text scraping from news websites
feedparser
Parse RSS and Atom feeds from blogs and news sites
trafilatura
Extract main text content from web pages; robust article extraction
Package — Data Science
21numpy
N-dimensional arrays, vectorized math, linear algebra, FFT
pandas
Data manipulation with DataFrame and Series structures
polars
Lightning-fast DataFrame library written in Rust
scipy
Scientific computing: optimization, integration, signal processing, statistics
sympy
Symbolic mathematics: algebra, calculus, equation solving
statsmodels
Statistical modeling: regression, time series, hypothesis tests, ANOVA
dask
Parallel computing scaling pandas, NumPy, scikit-learn to clusters
vaex
Out-of-core DataFrames for lazy computation on billion-row datasets
xarray
Labeled multi-dimensional arrays for scientific data
pyarrow
Apache Arrow bindings: columnar data, Parquet I/O, zero-copy
modin
Drop-in pandas replacement that parallelizes operations across cores
cudf
GPU-accelerated DataFrame library by NVIDIA (RAPIDS)
datatable
Fast data manipulation for large datasets (inspired by R data.table)
pyspark
Python API for Apache Spark distributed data processing
koalas
Pandas-like API on Apache Spark (now merged into PySpark)
h5py
Read and write HDF5 binary data files for large datasets
tables
PyTables: manage HDF5 datasets with advanced querying
feather-format
Fast, lightweight columnar data format for DataFrames
networkx
Graph and network analysis: algorithms, generation, visualization
igraph
High-performance graph library for large-scale network analysis
graph-tool
Efficient graph analysis with C++ backend and Python interface
Package — Visualization
23matplotlib
Comprehensive 2D/3D plotting; foundation of Python data viz
seaborn
Statistical visualization on matplotlib with attractive defaults
plotly
Interactive browser-based charts and dashboards
bokeh
Interactive visualization for modern web browsers with streaming
altair
Declarative statistical visualization based on Vega-Lite
dash
Build analytical web dashboards with Plotly
streamlit
Build data apps with minimal code; auto-reactive UI
panel
Interactive dashboards from notebooks or scripts (HoloViz)
pygal
SVG chart library for clean, scalable vector graphics
holoviews
Declarative data visualization that works with Bokeh and Matplotlib
datashader
Render huge datasets into meaningful images (millions/billions of points)
folium
Interactive Leaflet.js maps in Python (choropleth, markers, heatmaps)
pydeck
Large-scale 3D geospatial visualization powered by deck.gl
geopandas
Geospatial data in pandas: GeoDataFrame, spatial operations, plotting
plotnine
Grammar of graphics for Python (ggplot2 port)
wordcloud
Generate word clouds from text data
missingno
Visualize missing data patterns in datasets
graphviz
Python interface to Graphviz for graph/digraph rendering (DOT language)
vpython
3D animations and visualizations in the browser for physics/education
mayavi
3D scientific data visualization using VTK
vispy
High-performance interactive 2D/3D visualization using OpenGL
pyqtgraph
Fast real-time plotting and scientific graphics with Qt
drawsvg
Programmatically generate SVG images and animations
Package — ML
33scikit-learn
Classification, regression, clustering, preprocessing, pipelines, model selection
xgboost
Gradient boosting framework optimized for speed and performance
lightgbm
Fast gradient boosting by Microsoft for large datasets
catboost
Gradient boosting by Yandex; handles categorical features natively
optuna
Hyperparameter optimization with pruning and visualization
hyperopt
Distributed hyperparameter optimization using Bayesian methods
mlflow
ML experiment tracking, model registry, and deployment platform
wandb
Weights & Biases: experiment tracking and collaboration for ML
joblib
Lightweight pipelining: memory caching and parallel execution
imblearn
Imbalanced-learn: SMOTE and other tools for imbalanced datasets
river
Online/streaming machine learning for real-time data
pycaret
Low-code ML library: automates comparison, tuning, and deployment
auto-sklearn
Automated machine learning using scikit-learn pipelines
TPOT
Automated ML that optimizes pipelines using genetic programming
feature-engine
Feature engineering and selection for scikit-learn pipelines
category-encoders
Categorical variable encoding (target, ordinal, binary, hashing, etc.)
shap
SHAP values for interpreting ML model predictions
lime
Local Interpretable Model-agnostic Explanations for ML models
eli5
Debug and explain ML classifiers and regressors
yellowbrick
Visual analysis and diagnostic tools for scikit-learn models
dtreeviz
Decision tree visualization and interpretation
sktime
Time series machine learning: classification, regression, forecasting
tslearn
Time series machine learning: DTW, clustering, classification
hmmlearn
Hidden Markov Models for sequence modeling
pomegranate
Probabilistic models: Bayesian networks, HMMs, GMMs, Markov chains
vowpalwabbit
Fast online learning for large-scale problems
surprise
Recommendation systems: collaborative filtering algorithms
implicit
Fast collaborative filtering for implicit feedback datasets
annoy
Approximate Nearest Neighbors for fast similarity search
faiss
Facebook AI Similarity Search: billion-scale vector similarity
umap-learn
Uniform Manifold Approximation: dimensionality reduction and visualization
hdbscan
Hierarchical density-based clustering (better than DBSCAN)
mlxtend
Extensions for scikit-learn: plotting, feature selection, stacking
Package — Deep Learning
25torch
PyTorch: dynamic neural networks with GPU acceleration by Meta
tensorflow
End-to-end ML platform by Google: neural networks, TPU support
keras
High-level neural network API; multi-backend (TF, PyTorch, JAX)
jax
High-performance numerical computing with auto-differentiation by Google
flax
Neural network library built on JAX
transformers
Hugging Face: state-of-the-art NLP/vision/audio models (BERT, GPT, etc.)
onnx
Open Neural Network Exchange: interoperable model format
onnxruntime
High-performance inference engine for ONNX models
torchvision
PyTorch datasets, model architectures, and transforms for vision
torchaudio
PyTorch audio processing: datasets, transforms, models
torchtext
PyTorch text processing: datasets, tokenization, vocabularies
lightning
PyTorch Lightning: structured deep learning training framework
accelerate
Hugging Face library for multi-GPU, TPU, and mixed-precision training
deepspeed
Microsoft deep learning optimization: ZeRO, model parallelism
fairscale
PyTorch extensions for high-performance large-scale training
timm
PyTorch Image Models: 700+ pretrained vision model architectures
detectron2
Meta AI platform for object detection and segmentation
mmdetection
OpenMMLab detection toolbox: 200+ models for object detection
segmentation-models-pytorch
Neural network architectures for image segmentation
einops
Flexible tensor operations with readable Einstein notation
safetensors
Safe, fast tensor serialization format (replacing pickle for models)
bitsandbytes
8-bit optimizers and quantization for large model training
peft
Parameter-Efficient Fine-Tuning (LoRA, prefix tuning, adapters)
trl
Transformer Reinforcement Learning: RLHF and PPO for LLMs
triton
OpenAI Triton: write custom GPU kernels in Python
Package — NLP
18spacy
Industrial NLP: tokenization, NER, POS tagging, dependency parsing
nltk
Natural Language Toolkit: text processing, corpora, classification
gensim
Topic modeling: Word2Vec, Doc2Vec, LDA, TF-IDF
textblob
Simple NLP: sentiment analysis, translation, noun phrases
sentence-transformers
Dense embeddings for sentences using transformer models
tiktoken
Fast BPE tokenizer used by OpenAI models
tokenizers
Hugging Face fast tokenizer library (Rust backend)
flair
State-of-the-art NLP: NER, POS, classification with contextual embeddings
stanza
Stanford NLP library: 70+ language support, NER, parsing, sentiment
polyglot
Multilingual NLP: language detection, NER, sentiment, transliteration
langdetect
Detect the language of a text string (port of Google's library)
fasttext
Facebook library for text classification and word embeddings
pattern
Web mining, NLP, machine learning, network analysis, and visualization
sumy
Automatic text summarization: LSA, LexRank, TextRank, etc.
rouge-score
ROUGE metrics for evaluating text summarization quality
sacrebleu
BLEU score computation for machine translation evaluation
phonemizer
Convert text to phoneme sequences for speech processing
pyphen
Hyphenation library based on OpenOffice dictionaries
Package — LLM/AI
26langchain
Framework for LLM applications: chains, agents, retrieval
llamaindex
Data framework for connecting LLMs to external data (RAG)
openai
Official Python client for OpenAI API (GPT, DALL-E, Whisper)
anthropic
Official Python client for Anthropic's Claude API
chromadb
Open-source vector database for embedding storage and retrieval
pinecone
Managed vector database for semantic search
guidance
Constrained generation and templating for language models
autogen
Multi-agent conversation framework for AI workflows
crewai
Framework for orchestrating autonomous AI agent teams
semantic-kernel
Microsoft SDK for integrating LLMs into applications
litellm
Unified API to call 100+ LLM providers (OpenAI, Anthropic, etc.)
vllm
High-throughput LLM serving engine with PagedAttention
llama-cpp-python
Python bindings for llama.cpp: run LLMs locally on CPU/GPU
ctransformers
Python bindings for GGML transformer models
outlines
Structured generation: constrain LLM output to JSON, regex, grammars
instructor
Structured outputs from LLMs using Pydantic models
guardrails-ai
Add validation and structure to LLM outputs
txtai
All-in-one embeddings database for semantic search, LLM pipelines
haystack
NLP framework for building search, QA, and RAG pipelines
weaviate-client
Python client for Weaviate vector search engine
qdrant-client
Python client for Qdrant vector similarity search engine
milvus
Python SDK for Milvus open-source vector database
langsmith
LangChain's platform for tracing, testing, and monitoring LLM apps
promptflow
Microsoft toolkit for building and evaluating LLM workflows
dspy
Framework for programming (not prompting) language models
marvin
AI engineering toolkit: AI functions, classifiers, extractors
Package — Vision
19opencv-python
OpenCV: real-time computer vision, image processing, video analysis
pillow
Python Imaging Library: open, manipulate, save images (JPEG, PNG)
scikit-image
Image processing: filters, morphology, segmentation, features
imageio
Read and write images and video in many formats
torchvision
PyTorch datasets, architectures, transforms for computer vision
albumentations
Fast image augmentation for training deep learning models
ultralytics
YOLOv8+: real-time object detection and segmentation
kornia
Differentiable computer vision library for PyTorch
imgaug
Image augmentation for ML: geometric, color, blur, noise transforms
supervision
Reusable vision tools: annotation, detection zones, tracking
mediapipe
Google's cross-platform ML solutions for face, hands, pose detection
pytesseract
Python wrapper for Tesseract OCR engine
easyocr
Ready-to-use OCR with 80+ language support
paddleocr
Baidu's OCR toolkit: text detection, recognition, layout analysis
deepface
Face recognition and facial attribute analysis framework
face-recognition
Simple face recognition library built on dlib
insightface
Open-source 2D/3D face analysis toolkit
open3d
3D data processing: point clouds, meshes, RGBD images, visualization
trimesh
Load and process 3D triangular meshes
Package — Bayesian
17pymc
Bayesian modeling with MCMC/NUTS sampling for posterior inference
arviz
Visualization and diagnostics for Bayesian models: trace plots, WAIC, LOO
bambi
Bayesian Model Building Interface; R-style formulas on top of PyMC
pystan
Python interface to Stan probabilistic programming language
cmdstanpy
Lightweight interface to CmdStan for Bayesian inference
numpyro
Bayesian modeling on JAX for GPU-accelerated MCMC sampling
emcee
Affine-invariant MCMC ensemble sampler for Bayesian analysis
pyro
Deep probabilistic programming on PyTorch (by Uber AI)
tensorflow-probability
Probabilistic reasoning and statistical analysis on TensorFlow
edward2
Probabilistic programming language built on TensorFlow
pgmpy
Probabilistic graphical models: Bayesian networks, Markov models
pyagrum
Bayesian network modeling, inference, and learning
GPy
Gaussian process framework for regression and optimization
gpflow
Gaussian processes on TensorFlow for scalable GP models
gpytorch
Gaussian processes on PyTorch with GPU acceleration
botorch
Bayesian optimization on PyTorch using GPyTorch
corner
Visualize multidimensional posterior distributions with corner plots
Package — Time Series
13prophet
Facebook's time series forecasting with seasonality and holidays
statsforecast
Fast statistical forecasting: ARIMA, ETS, Theta, CrostonSBA
neuralprophet
Neural network-based time series forecasting (Prophet + PyTorch)
darts
Time series library: forecasting, anomaly detection, many models
tsfresh
Automatic time series feature extraction and selection
pmdarima
Auto-ARIMA for Python: automatic seasonal ARIMA model selection
arch
ARCH, GARCH models for financial volatility modeling
orbit
Bayesian time series forecasting by Uber
greykite
LinkedIn's forecasting library with interpretable models
kats
Meta's toolkit for time series analysis: detection, forecasting, feature extraction
tsai
State-of-the-art deep learning for time series (built on fastai)
gluonts
Amazon's toolkit for probabilistic time series modeling
skforecast
Scikit-learn compatible time series forecasting with lag features
Package — RL
9gymnasium
OpenAI Gym successor: standard API for RL environments
stable-baselines3
Reliable RL algorithm implementations: PPO, A2C, SAC, DQN, TD3
ray[rllib]
Scalable RL library with distributed training on Ray
tianshou
Modular RL platform built on PyTorch
cleanrl
Single-file RL implementations for education and research
pettingzoo
Multi-agent RL environments API
minigrid
Minimalistic gridworld environments for RL research
mujoco
Physics simulator for robotics and RL (DeepMind)
pybullet
Physics simulation for robotics, games, and machine learning
Package — Database
29sqlalchemy
SQL toolkit and ORM: engine, session, declarative models, query builder
psycopg2
PostgreSQL adapter: most popular Python driver for PostgreSQL
psycopg
Next-gen PostgreSQL adapter (psycopg 3) with async support
pymysql
Pure-Python MySQL client library
pymongo
Official MongoDB driver for Python
redis
Python client for Redis in-memory data store
motor
Async MongoDB driver for asyncio/Tornado
asyncpg
High-performance async PostgreSQL driver
peewee
Small, expressive ORM for SQLite, MySQL, PostgreSQL
tortoise-orm
Async ORM inspired by Django for asyncio frameworks
sqlmodel
SQL databases with Pydantic and SQLAlchemy (by FastAPI creator)
alembic
Database migration tool for SQLAlchemy
databases
Async database support for SQLAlchemy Core queries
elasticsearch
Official Python client for Elasticsearch
cassandra-driver
DataStax driver for Apache Cassandra
neo4j
Official Python driver for Neo4j graph database
py2neo
Community Neo4j driver with OGM and Cypher toolkit
aioredis
Async Redis client for asyncio applications
sqlitedict
Persistent dict backed by SQLite; simple key-value store
tinydb
Lightweight document-oriented database stored in JSON files
lmdb
Python bindings for Lightning Memory-Mapped Database
clickhouse-driver
Python driver for ClickHouse columnar analytics database
duckdb
In-process analytical SQL database (like SQLite for analytics)
ibis
Pandas-like API that compiles to SQL for multiple backends
dataset
Simple database toolkit: SQLite/PostgreSQL/MySQL with a dict-like API
mongoengine
Document-Object Mapper for MongoDB (Django-style)
odmantic
Async ODM for MongoDB using Pydantic models
edgedb
Python client for EdgeDB next-generation graph-relational database
prisma
Type-safe database client auto-generated from your schema
Package — Validation
12pydantic
Data validation using Python type annotations; settings management
marshmallow
Object serialization/deserialization and validation
cerberus
Lightweight, extensible data validation
attrs
Classes without boilerplate: attributes with validation
voluptuous
Data validation for dictionaries and data structures
jsonschema
Validate JSON data against JSON Schema specifications
python-schema
Simple data validation library using Python literals
pandera
Statistical data validation for pandas DataFrames
great-expectations
Data quality testing and documentation framework
schematics
ORM-like models for validating and transforming unstructured data
typeguard
Runtime type checking for Python functions and arguments
beartype
Ultra-fast runtime type checking via decorators
Package — Testing
28pytest
Feature-rich testing: fixtures, parametrize, plugins, auto-discovery
hypothesis
Property-based testing: auto-generates edge-case test inputs
tox
Test across multiple Python versions and environments
nox
Flexible test automation configured with Python
coverage
Measure code coverage; shows untested lines/branches
faker
Generate fake data (names, addresses, emails) for testing
factory_boy
Test fixtures: create complex object hierarchies
responses
Mock the requests library for unit testing HTTP
respx
Mock httpx requests in tests
pytest-asyncio
Pytest plugin for testing asyncio coroutines
locust
Load testing: simulate users and measure performance
pytest-cov
Pytest plugin for coverage.py integration
pytest-xdist
Run pytest tests in parallel across multiple CPUs
pytest-mock
Thin wrapper around unittest.mock for pytest
pytest-benchmark
Benchmark functions inside pytest with statistics
pytest-django
Pytest plugin for Django projects
pytest-flask
Pytest plugin for Flask application testing
vcrpy
Record and replay HTTP interactions for deterministic tests
freezegun
Mock datetime for testing time-dependent code
time-machine
Fast datetime mocking (C extension, faster than freezegun)
moto
Mock AWS services for unit testing boto3 code
testcontainers
Spin up Docker containers (databases, brokers) for integration tests
behave
Behavior-driven development (BDD) framework using Gherkin syntax
robot
Robot Framework: keyword-driven test automation for acceptance testing
schemathesis
Property-based testing for APIs using OpenAPI/Swagger specs
polyfactory
Generate mock data from Pydantic models and dataclasses
mimesis
High-performance fake data generator for 30+ locales
mutmut
Mutation testing: verify test suite quality by injecting bugs
Package — Cloud/DevOps
26boto3
AWS SDK: S3, EC2, Lambda, DynamoDB, and every AWS service
google-cloud-storage
Google Cloud Storage client library
azure-storage-blob
Azure Blob Storage client library
docker
Docker Engine API SDK: containers, images, volumes, networks
fabric
Remote command execution and deployment over SSH
paramiko
SSH2 protocol library for remote connections and file transfers
ansible
IT automation: config management, provisioning, deployment
celery
Distributed task queue for async job processing
prefect
Modern workflow orchestration for data pipelines
airflow
Apache Airflow: author, schedule, monitor data pipelines
terraform-cdk
Define cloud infrastructure using Python with Terraform CDK
pulumi
Infrastructure as code using Python (AWS, Azure, GCP, K8s)
kubernetes
Official Kubernetes client library for Python
ray
Distributed computing framework: scale Python across clusters
dagster
Data orchestrator for ML, analytics, and ETL pipelines
luigi
Spotify's pipeline framework for batch data processing
mage-ai
Modern data pipeline tool: extract, transform, load with UI
great-expectations
Data quality testing and documentation for pipelines
invoke
Pythonic task execution library (modern replacement for Fabric 1.x tasks)
plumbum
Shell scripting in Python: local/remote commands, CLI building
supervisor
Process control system: manage long-running processes on Unix
psutil
Cross-platform process and system monitoring (CPU, RAM, disk, network)
sentry-sdk
Error tracking and performance monitoring for production apps
prometheus-client
Instrument Python apps with Prometheus metrics
opentelemetry-api
OpenTelemetry observability: traces, metrics, logs
datadog
Datadog API client for monitoring and analytics
Package — CLI
15click
Composable CLI toolkit with decorators for options and arguments
typer
Build CLI apps with type hints; built on Click
fire
Auto-generate CLIs from any Python object
rich
Rich text, tables, progress bars, syntax highlighting in terminal
textual
TUI framework: terminal apps with widgets
prompt_toolkit
Build interactive command-line applications and REPLs
tqdm
Fast, extensible progress bars for loops and iterables
colorama
Cross-platform colored terminal text output
questionary
Interactive CLI prompts (select, confirm, checkbox, text)
alive-progress
Animated, informative progress bars for the terminal
tabulate
Pretty-print tabular data as ASCII, HTML, or Markdown tables
blessed
Terminal formatting: colors, positioning, keyboard input
shellingham
Detect the current shell (bash, zsh, fish, etc.)
argcomplete
Tab-completion for argparse-based CLI tools
plac
Auto-generate CLI from function signatures (minimal boilerplate)
Package — GUI
13PyQt5 / PyQt6
Python bindings for Qt GUI framework; desktop application development
PySide6
Official Qt for Python bindings (LGPL licensed)
wxPython
Python wrapper for wxWidgets; native cross-platform GUIs
kivy
Cross-platform GUI for multi-touch apps (desktop, mobile)
dearpygui
Fast GPU-accelerated GUI for tools and visualizations
customtkinter
Modern extension of tkinter with customizable widgets
flet
Cross-platform apps (web, desktop, mobile) using Flutter widgets
nicegui
Build web-based GUIs with Python; auto-updates via WebSocket
gradio
Build ML demo UIs in minutes: inputs, outputs, sharing
toga
BeeWare's native UI toolkit for Python (cross-platform)
pywebview
Lightweight cross-platform wrapper for web views (HTML/JS in a window)
eel
Simple Electron-like library for making HTML/JS GUI apps
pystray
System tray icon management for desktop applications
Package — Game Dev
10pygame
2D game development: sprites, sounds, input handling, rendering
pyglet
Windowing and multimedia for games and visualization
arcade
Modern 2D game framework with a Pythonic API
panda3d
3D game engine by Disney/CMU
ursina
Easy-to-use 3D game engine built on Panda3D
renpy
Visual novel engine for interactive storytelling
godot-python
Python scripting plugin for the Godot game engine
pyxel
Retro game engine for making 8-bit style games
cocos2d
2D game framework: scenes, sprites, actions, particle effects
raylib
Python bindings for raylib: simple 2D/3D game programming
Package — Media
12pydub
Audio manipulation: cut, concatenate, export, effects
moviepy
Video editing: cut, concatenate, effects, titles, audio
ffmpeg-python
Python bindings for FFmpeg transcoding and processing
librosa
Music and audio analysis: spectrograms, tempo, beat tracking
sounddevice
Play and record audio using PortAudio
wand
ImageMagick bindings for advanced image manipulation
pyaudio
PortAudio bindings for real-time audio I/O
soundfile
Read and write audio files (WAV, FLAC, OGG, etc.)
pedalboard
Spotify's audio effects library: reverb, compression, EQ, etc.
aubio
Audio analysis: pitch detection, onset detection, tempo tracking
manim
Create mathematical animations (3Blue1Brown-style videos)
vidgear
High-performance video processing with multi-threaded pipelines
Package — Documents
20pypdf
Read, merge, split, extract text from PDFs
reportlab
Create PDF documents: text, tables, charts, images
pdfplumber
Extract text, tables, metadata from PDFs
camelot
Extract tables from PDFs into pandas DataFrames
python-docx
Create and modify Word .docx files
openpyxl
Read and write Excel .xlsx files with formulas and formatting
python-pptx
Create and modify PowerPoint .pptx presentations
tabula-py
Extract tables from PDFs using Tabula Java
xlsxwriter
Write Excel .xlsx files with charts, formatting, and images
xlrd
Read data from legacy .xls Excel files
odfpy
Read and write OpenDocument Format files (ODS, ODT, ODP)
docx2txt
Extract text from Word .docx files (simple extraction)
textract
Extract text from any document format (PDF, DOCX, PPTX, etc.)
weasyprint
Convert HTML/CSS to PDF documents
pdfkit
HTML to PDF conversion using wkhtmltopdf
fpdf2
Simple PDF generation library (no dependencies)
borb
Read, write, and manipulate PDF documents in pure Python
python-magic
File type identification using libmagic (MIME types)
chardet
Universal character encoding detector
charset-normalizer
Fast, accurate character encoding detection
Package — Config
16pyyaml
Parse and emit YAML files
toml / tomli
Read and write TOML configuration files
msgpack
MessagePack: fast compact binary serialization
protobuf
Google Protocol Buffers: efficient binary serialization
orjson
Fast JSON library written in Rust (3-10x faster)
ujson
Ultra-fast JSON encoding/decoding in C
flatbuffers
Memory-efficient serialization without parsing/unpacking
avro-python3
Apache Avro data serialization with schema evolution
cbor2
CBOR (Concise Binary Object Representation) encoding/decoding
cattrs
Structured/unstructured conversion for attrs and dataclasses
ruamel.yaml
YAML 1.2 parser/emitter preserving comments and formatting
dynaconf
Settings management: env vars, TOML, YAML, INI, Redis, Vault
hydra
Facebook's configuration framework for complex applications
OmegaConf
Hierarchical configuration with merge, interpolation, and validation
python-decouple
Separate settings from code; reads .env and .ini files
confuse
Configuration library for reading YAML config with validation
Package — Security
18cryptography
Encryption, hashing, key derivation, X.509 certificates
bcrypt
Password hashing using the bcrypt algorithm
pyjwt
Encode, decode, verify JSON Web Tokens
passlib
Comprehensive password hashing (30+ schemes)
oauthlib
Generic OAuth 1/2 implementation
python-jose
JOSE: JWS, JWE, JWK, JWT implementation
authlib
OAuth, OpenID Connect, JOSE for clients and servers
itsdangerous
Cryptographically sign data for untrusted channels
certifi
Mozilla's CA certificate bundle for TLS/SSL verification
argon2-cffi
Argon2 password hashing (winner of Password Hashing Competition)
nacl / pynacl
Python bindings for libsodium: modern crypto primitives
paramiko
SSH2 protocol: secure remote connections and SFTP
sshuttle
Poor man's VPN: transparent proxy over SSH
keyring
Access the system keyring for secure credential storage
python-gnupg
GnuPG interface for encryption, decryption, signing
bandit
Security linter: find vulnerabilities in Python code
safety
Check installed packages for known security vulnerabilities
pip-audit
Audit Python environments for packages with known vulnerabilities
Package — Scheduling
7apscheduler
Advanced scheduler: cron, interval, and date-based jobs
schedule
Human-friendly scheduling: schedule.every(10).minutes.do(job)
rq
Redis Queue: simple job queue backed by Redis
huey
Lightweight task queue (Redis, SQLite, in-memory)
dramatiq
Fast, reliable distributed task processing
arq
Async task queue built on Redis and asyncio
taskiq
Async distributed task framework with multiple brokers
Package — Packaging
20setuptools
Build system and distribution tools (setup.py, setup.cfg)
wheel
Built-package format for faster installs
poetry
Dependency management with lockfile and virtual env
pdm
Modern package manager with PEP 582 and lockfiles
hatch
Project manager: build, publish, envs, scripts
flit
Simple PyPI publishing with minimal config
twine
Upload packages to PyPI securely
build
PEP 517 frontend: build sdists and wheels
uv
Ultra-fast Python package installer in Rust
pipx
Install CLI tools in isolated environments
maturin
Build and publish Rust-based Python packages
pybind11
Seamless C++/Python interoperability for extension modules
cython
C extensions for Python: compile Python to C for speed
nuitka
Python compiler: compile to standalone executables
pyinstaller
Bundle Python apps into standalone executables
cx_Freeze
Freeze Python scripts into executables
briefcase
BeeWare: package Python apps for Windows, macOS, Linux, iOS, Android
conda
Cross-platform package and environment manager (Anaconda)
pipdeptree
Display dependency tree of installed packages
pip-tools
Pin and compile requirements with hash checking
Package — Code Quality
21ruff
Extremely fast linter and formatter in Rust; replaces flake8, isort
black
Opinionated formatter: one canonical Python style
flake8
Linting: PyFlakes + pycodestyle + McCabe complexity
pylint
Comprehensive static analysis: errors, style, refactoring
mypy
Static type checker for Python type annotations
pyright
Fast type checker by Microsoft (VS Code Pylance)
isort
Auto-sort and organize import statements
autopep8
Auto-format to PEP 8 style
bandit
Security linter for common vulnerabilities
pre-commit
Git pre-commit hook framework
vulture
Find unused code (dead code detection)
radon
Code metrics: cyclomatic complexity, maintainability index
prospector
Multi-tool Python code analysis (pylint, pyflakes, mccabe, etc.)
pycodestyle
Check Python code against PEP 8 style conventions
pydocstyle
Check docstring conventions against PEP 257
pyflakes
Fast, lightweight linting for logical errors (no style)
sourcery
AI-powered refactoring suggestions for cleaner Python code
fixit
Meta's auto-fix linting framework with CST-based rules
shed
Opinionated wrapper combining black, isort, pyupgrade, autoflake
pyupgrade
Auto-upgrade Python syntax to newer versions
autoflake
Remove unused imports and variables automatically
Package — Templates
5Package — Server
8uvicorn
Lightning-fast ASGI server on uvloop and httptools
gunicorn
Production WSGI server for Flask and Django
hypercorn
ASGI server: HTTP/1, HTTP/2, HTTP/3 (QUIC)
daphne
Django Channels ASGI server for WebSocket and HTTP/2
waitress
Production pure-Python WSGI server (Windows + Unix)
uvloop
Ultra-fast asyncio event loop replacement (libuv-based)
granian
Rust-based ASGI/WSGI server for high performance
meinheld
High-performance WSGI-compliant web server
Package — GraphQL
5Package — Geospatial
15geopandas
Geospatial DataFrames: spatial operations, GeoJSON, Shapefile I/O
shapely
Geometric objects and operations (points, lines, polygons)
fiona
Read and write geospatial vector data (Shapefile, GeoJSON, GPKG)
pyproj
Cartographic projections and coordinate transformations
rasterio
Read and write geospatial raster data (GeoTIFF, satellite imagery)
folium
Interactive Leaflet.js maps in Python
geopy
Geocoding: convert addresses to lat/lon and vice versa
osmnx
Download and analyze street networks from OpenStreetMap
h3
Uber's hexagonal hierarchical spatial index
keplergl
Large-scale geospatial visualization in Jupyter notebooks
xyzservices
Tile map provider database for web maps
contextily
Add basemaps to matplotlib/geopandas plots
movingpandas
Movement trajectory analysis on top of geopandas
pystac
SpatioTemporal Asset Catalog (STAC) client for satellite data
earthpy
Tools for working with spatial data in earth science
Package — Finance
20yfinance
Download market data from Yahoo Finance (stocks, ETFs, crypto)
pandas-ta
Technical analysis indicators for pandas DataFrames
ta
Technical analysis library: 80+ indicators (RSI, MACD, Bollinger)
ta-lib
Python wrapper for TA-Lib: 200+ technical analysis functions
quantlib
Quantitative finance: derivatives pricing, risk management
zipline
Algorithmic trading backtesting framework
backtrader
Trading strategy backtesting with live trading support
vectorbt
High-performance backtesting and analysis with vectorized operations
alpaca-trade-api
Alpaca API client for commission-free stock/crypto trading
ccxt
Unified cryptocurrency exchange API (100+ exchanges)
fredapi
Python client for Federal Reserve Economic Data (FRED)
python-binance
Binance cryptocurrency exchange API client
ibapi
Interactive Brokers API for trading and market data
bt
Flexible backtesting framework for quantitative strategies
pyfolio
Portfolio and risk analytics: Sharpe, drawdown, factor exposure
empyrical
Financial risk metrics: alpha, beta, Sharpe, Sortino, max drawdown
ffn
Financial Functions for Python: performance analysis and evaluation
quantstats
Portfolio analytics and reporting: tearsheets, benchmarks
exchange-calendars
Trading calendars for global financial exchanges
mplfinance
Matplotlib-based financial charting (candlestick, OHLC, volume)
Package — Blockchain
6web3
Web3.py: interact with Ethereum blockchain (contracts, transactions)
eth-brownie
Smart contract development and testing framework for Ethereum
vyper
Pythonic smart contract language for the EVM
py-solc-x
Solidity compiler wrapper for Python
eth-account
Ethereum account management: signing, key generation
eth-abi
Ethereum ABI encoding and decoding
Package — Robotics/IoT
11rospy
Python client for ROS (Robot Operating System)
rclpy
Python client for ROS 2
micropython
Python for microcontrollers (ESP32, RP2040, STM32)
circuitpython
Adafruit's Python for microcontroller boards
gpiozero
Simple GPIO interface for Raspberry Pi
RPi.GPIO
Low-level GPIO control for Raspberry Pi
pyserial
Serial port communication (RS-232, USB serial)
paho-mqtt
MQTT protocol client for IoT messaging
bleak
Bluetooth Low Energy (BLE) client for asyncio
adafruit-circuitpython
Adafruit hardware driver libraries for sensors and displays
dronekit
Drone programming API for MAVLink-based autopilots
Package — Scientific
20astropy
Astronomy: coordinate transforms, FITS files, cosmology, units
biopython
Bioinformatics: sequences, BLAST, PDB, phylogenetics
rdkit
Cheminformatics: molecule manipulation, fingerprints, descriptors
mdtraj
Molecular dynamics trajectory analysis
openbabel
Chemical toolbox: format conversion, search, fingerprints
pymatgen
Materials science: crystal structures, phase diagrams, analysis
ase
Atomic Simulation Environment: build, run, analyze atomic simulations
pint
Physical quantities with unit conversion and dimensional analysis
uncertainties
Transparent error propagation for calculations with uncertainties
fenics
Finite element computing for PDEs and scientific modeling
deap
Distributed Evolutionary Algorithms in Python
simpeg
Geophysical simulations and inversions
obspy
Seismology framework: waveform analysis, station metadata
sunpy
Solar physics: solar data analysis, maps, timeseries
scikit-rf
RF/microwave engineering: network analysis, calibration
control
Control systems library: transfer functions, state space, frequency response
pydy
Multibody dynamics simulation with SymPy
cantera
Chemical kinetics, thermodynamics, and transport processes
coolprop
Thermophysical properties of fluids (refrigerants, gases, etc.)
openmdao
Multidisciplinary design analysis and optimization framework
Package — Bioinformatics
10scanpy
Single-cell RNA-seq analysis: preprocessing, clustering, visualization
anndata
Annotated data matrices for single-cell genomics
pysam
Read and manipulate SAM/BAM/CRAM alignment files
pyvcf
Parse and manipulate VCF (Variant Call Format) files
HTSeq
High-throughput sequencing data analysis
snakemake
Workflow management for reproducible bioinformatics pipelines
nextflow
Data-driven computational pipeline framework
scikit-bio
Bioinformatics algorithms: alignment, diversity, phylogeny
ete3
Phylogenetic tree analysis and visualization
dendropy
Phylogenetic computing: tree manipulation, simulation, analysis
Package — Notebook
12jupyter
Interactive computing: notebooks, kernels, widgets
jupyterlab
Next-gen Jupyter interface with extensions and file browser
notebook
Classic Jupyter Notebook web interface
ipython
Enhanced interactive Python shell: magic commands, history, completion
nbformat
Read, write, and manipulate Jupyter notebook files (.ipynb)
nbconvert
Convert notebooks to HTML, PDF, slides, scripts, etc.
papermill
Parameterize and execute Jupyter notebooks programmatically
voila
Turn Jupyter notebooks into standalone web applications
ipywidgets
Interactive HTML widgets for Jupyter notebooks
marimo
Reactive Python notebook: cells auto-update when dependencies change
nbstripout
Strip output from notebooks for clean version control
jupytext
Edit Jupyter notebooks as plain Python or Markdown files
Package — Web Auth
18flask-login
User session management for Flask applications
flask-jwt-extended
JWT authentication for Flask APIs
django-allauth
Django authentication: social accounts, email verification
django-rest-framework
Powerful toolkit for building REST APIs in Django
django-ninja
Fast Django REST framework with type hints (FastAPI-inspired)
django-cors-headers
Handle CORS headers in Django applications
flask-cors
CORS handling for Flask applications
flask-sqlalchemy
SQLAlchemy integration for Flask
flask-migrate
Alembic database migrations for Flask-SQLAlchemy
flask-restful
Build REST APIs quickly with Flask
flask-socketio
WebSocket support for Flask via Socket.IO
django-channels
WebSocket and async protocol support for Django
django-celery-beat
Database-backed periodic task scheduler for Celery + Django
django-filter
Dynamic queryset filtering for Django REST Framework
django-extensions
Custom management commands and utilities for Django
django-debug-toolbar
Debugging panel for Django: SQL queries, templates, signals
whitenoise
Serve static files efficiently in Django/WSGI apps
starlette-admin
Admin interface for Starlette/FastAPI applications
Package — Email
12sendgrid
SendGrid API client for transactional and marketing email
python-mailchimp
Mailchimp API client for email campaigns
boto3-ses
Send email via Amazon SES using boto3
yagmail
Simple Gmail/SMTP sending with attachments
emails
Modern email sending library with HTML templates
imapclient
Pythonic IMAP client for reading email
flanker
Email address and MIME parsing library by Mailgun
twilio
Twilio API: SMS, voice calls, video, WhatsApp messaging
slack-sdk
Official Slack API client: messages, events, modals, shortcuts
discord.py
Discord bot framework: commands, events, voice, interactions
python-telegram-bot
Telegram Bot API wrapper for building Telegram bots
tweepy
Twitter/X API client: tweets, streams, user management
Package — Reporting
7weasyprint
HTML/CSS to PDF conversion engine
xhtml2pdf
Convert HTML/CSS to PDF (formerly pisa)
fpdf2
Lightweight PDF generation (no dependencies)
jinja2 + weasyprint
Template HTML reports then render to PDF
great-tables
Create beautiful publication-quality tables
itables
Interactive DataTables in Jupyter notebooks
dataframe-image
Export pandas DataFrames as images (PNG, PDF)
Package — Caching
7cachetools
Extensible memoizing collections: TTL, LRU, LFU cache
diskcache
Disk-based cache using SQLite; survives restarts
dogpile.cache
Caching API with pluggable backends (Memcached, Redis, file)
aiocache
Async caching library: Redis, Memcached, in-memory
cashews
Async cache framework with decorators and backends
django-cacheops
Automatic query caching for Django ORM using Redis
flask-caching
Caching extension for Flask applications
Package — Logging
10loguru
Simplified logging with structured output and sane defaults
structlog
Structured logging: key-value log events for parsing
python-json-logger
JSON formatter for Python's logging module
sentry-sdk
Error tracking and performance monitoring
prometheus-client
Prometheus metrics instrumentation
opentelemetry-api
Distributed tracing, metrics, and logs
elastic-apm
Elastic APM agent for performance monitoring
newrelic
New Relic APM agent for Python application monitoring
statsd
StatsD client for sending metrics (counters, gauges, timers)
watchtower
AWS CloudWatch Logs handler for Python logging
Package — API
15pydantic-settings
Application settings management with Pydantic
httptools
Fast HTTP parsing toolkit (powers uvicorn)
python-multipart
Multipart form data parsing for ASGI frameworks
itsdangerous
Data signing for secure cookies and tokens
python-jose
JOSE: JWS, JWE, JWK, JWT for API authentication
apispec
Pluggable API specification generator (OpenAPI/Swagger)
flasgger
Swagger UI integration for Flask APIs
spectree
API validation and documentation for Flask/Starlette/Falcon
fastapi-users
Ready-to-use user management for FastAPI
fastapi-pagination
Pagination support for FastAPI endpoints
slowapi
Rate limiting for Starlette and FastAPI
limits
Rate limiting library with multiple storage backends
backoff
Function decorator for retries with exponential backoff
tenacity
Retry library: backoff, wait strategies, stop conditions
stamina
Production-grade retry library with sensible defaults
Package — Data Engineering
14apache-beam
Unified batch and streaming data processing
kafka-python
Apache Kafka client for producing and consuming messages
confluent-kafka
High-performance Kafka client by Confluent
faust
Stream processing library inspired by Kafka Streams
bytewax
Python stream processing engine built on Rust
petl
ETL: extract, transform, load tabular data
bonobo
Lightweight ETL framework with a graph-based API
singer
Open-source standard for data integration (taps and targets)
meltano
DataOps platform for ELT pipelines using Singer
dlt
Data load tool: Python-first ELT library for data pipelines
sqlfluff
SQL linter and auto-formatter for data teams
dbt-core
Data build tool: transform data in your warehouse with SQL
delta-spark
Delta Lake: ACID transactions on data lakes
deltalake
Native Delta Lake reader/writer for Python (no Spark needed)
Package — Search
6whoosh
Pure-Python full-text search engine library
elasticsearch-dsl
High-level Elasticsearch query DSL for Python
pysolr
Python client for Apache Solr search platform
typesense
Python client for Typesense typo-tolerant search engine
meilisearch
Python SDK for MeiliSearch instant search engine
tantivy-py
Python bindings for Tantivy full-text search engine (Rust)
Package — Generative AI
10diffusers
Hugging Face: Stable Diffusion, DALL-E, image generation pipelines
compel
Textual prompt weighting and blending for diffusion models
controlnet-aux
Auxiliary models for ControlNet (edge detection, pose, depth)
invisible-watermark
Add invisible watermarks to AI-generated images
tts
Coqui TTS: deep learning text-to-speech synthesis
bark
Suno's text-to-audio model: speech, music, sound effects
audiocraft
Meta's audio generation: MusicGen, AudioGen, EnCodec
whisper
OpenAI Whisper: speech-to-text transcription and translation
faster-whisper
CTranslate2-accelerated Whisper inference (4x faster)
stable-diffusion-webui
AUTOMATIC1111: web UI for Stable Diffusion image generation
Package — Speech
6speechrecognition
Speech recognition: Google, Sphinx, Whisper, Azure backends
pyaudio
PortAudio bindings for real-time audio capture and playback
vosk
Offline speech recognition toolkit (20+ languages)
resemblyzer
Speaker embedding and voice cloning analysis
nemo-toolkit
NVIDIA NeMo: ASR, NLP, TTS models and training
espnet
End-to-end speech processing toolkit (ASR, TTS, translation)
Package — Utility
37pendulum
Drop-in datetime replacement with better timezone and parsing
arrow
Human-friendly dates and times
python-dateutil
Datetime extensions: relative deltas, parsing, recurrence
more-itertools
Additional iterator building blocks beyond itertools
boltons
230+ pure-Python utilities filling stdlib gaps
tenacity
Retry library with backoff, wait strategies, stop conditions
cachetools
Extensible memoizing collections and decorators
python-dotenv
Load environment variables from .env files
loguru
Simplified logging with structured output
structlog
Structured logging for easy parsing and analysis
sh
Subprocess replacement: call shell commands as functions
watchdog
Monitor filesystem events in real time
pynput
Monitor and control keyboard and mouse
pyperclip
Cross-platform clipboard copy and paste
pathvalidate
Sanitize and validate filenames and paths
tqdm
Progress bars for loops and iterables
humanize
Human-readable numbers, dates, file sizes, time deltas
inflect
Pluralize words, number-to-words, a/an articles
python-slugify
Generate URL-friendly slugs from strings (Unicode support)
phonenumbers
Parse, format, validate phone numbers (Google libphonenumber)
pycountry
ISO databases for countries, languages, currencies, subdivisions
babel
Internationalization: locale data, number/date formatting, translations
ftfy
Fix broken Unicode text (mojibake, encoding issues)
regex
Drop-in replacement for re with additional features and Unicode support
parse
Reverse of format(): extract data from formatted strings
toolz
Functional utilities: curry, pipe, merge, groupby for iterables and dicts
cytoolz
Cython-accelerated version of toolz for performance
wrapt
Robust decorator and wrapper utilities for Python
deprecated
Decorator to mark functions and classes as deprecated
executing
Get the currently executing AST node (used by rich tracebacks)
astor
Read, rewrite, and write Python ASTs as source code
dill
Extended pickling: serialize functions, lambdas, closures, classes
cloudpickle
Extended pickling for distributed computing (lambdas, closures)
psutil
System monitoring: CPU, RAM, disk, network, processes
py-cpuinfo
Get detailed CPU information
GPUtil
Get GPU status: usage, memory, temperature (NVIDIA)
nvitop
Interactive NVIDIA GPU process viewer and monitor
IDE / Editor
32PyCharm
JetBrains IDE for Python: smart code completion, debugging, refactoring, testing, VCS integration
PyCharm Community
Free, open-source edition of PyCharm with core Python development features
PyCharm Professional
Paid edition with web frameworks, database tools, scientific tools, remote interpreters
VS Code
Microsoft's free, extensible code editor; Python support via the Python extension and Pylance
Visual Studio
Microsoft's full IDE with Python workload support for debugging, profiling, and mixed-language projects
Spyder
Scientific Python IDE bundled with Anaconda; variable explorer, inline plots, IPython console
Thonny
Beginner-friendly Python IDE with step-through debugger, simple UI, and built-in pip manager
IDLE
Python's built-in IDE: lightweight editor and interactive shell included with every Python install
Jupyter Notebook
Web-based interactive computing: mix code, output, markdown, and visualizations in cells
JupyterLab
Next-gen Jupyter interface: tabbed editing, terminal, file browser, extensions
Google Colab
Free cloud-based Jupyter environment by Google with GPU/TPU access
Kaggle Notebooks
Cloud notebooks on Kaggle with free GPU, preinstalled data science packages, and datasets
Amazon SageMaker Studio
AWS cloud IDE for ML: notebooks, experiment tracking, model deployment
Vim / Neovim
Terminal-based editor; Python support via plugins (jedi-vim, coc-pyright, nvim-lspconfig)
Emacs
Extensible editor; Python support via elpy, lsp-mode, or python-mode packages
Sublime Text
Fast, lightweight editor; Python support via LSP, Anaconda plugin, or SublimeLinter
Atom (Pulsar)
Hackable open-source editor; Pulsar is the community fork after GitHub archived Atom
Wing IDE
Python-specific IDE: powerful debugger, code intelligence, remote development
Komodo IDE
Multi-language IDE by ActiveState with Python debugging, profiling, and regex toolkit
Eric IDE
Full-featured Python/Ruby IDE built with PyQt; integrated debugger and profiler
Mu Editor
Simple editor for Python beginners, MicroPython, and CircuitPython
Geany
Lightweight GTK editor/IDE with Python syntax highlighting and basic code completion
Kate / KDevelop
KDE editors with Python support via LSP; Kate is lightweight, KDevelop is a full IDE
Zed
High-performance editor written in Rust with Python LSP support and AI code assistance
Cursor
AI-first code editor (VS Code fork) with built-in AI pair programming for Python
Replit
Cloud IDE and hosting platform: write, run, and deploy Python in the browser
Gitpod
Cloud development environment: automated, prebuilt dev setups in VS Code or JetBrains
GitHub Codespaces
Cloud-hosted VS Code environments launched directly from GitHub repositories
DataSpell
JetBrains IDE designed for data science: notebooks, SQL, scientific Python tools
Positron
VS Code-based IDE by Posit (RStudio) for Python and R data science workflows
marimo
Reactive Python notebook: cells auto-re-execute when dependencies change
Observable
Cloud-based reactive notebooks for data visualization and exploration
IDE Extension
15Python Extension (VS Code)
Microsoft's official VS Code extension: IntelliSense, linting, debugging, Jupyter, testing
Pylance (VS Code)
Fast type checking, auto-imports, and IntelliSense for VS Code (powered by Pyright)
Python Debugger (VS Code)
Debug Python scripts, tests, and remote processes in VS Code
Jupyter Extension (VS Code)
Run Jupyter notebooks directly inside VS Code with interactive cell output
autoDocstring (VS Code)
Auto-generate Python docstrings in Google, NumPy, or Sphinx format
Python Test Explorer (VS Code)
Discover, run, and debug pytest/unittest tests in the VS Code sidebar
Ruff Extension (VS Code)
Ruff linting and formatting integration for VS Code
Black Formatter (VS Code)
Black code formatting integrated into VS Code's format-on-save
GitHub Copilot
AI pair programmer: code suggestions, completions, chat, and generation in most editors
Tabnine
AI code completion supporting Python in VS Code, PyCharm, and other editors
Codeium
Free AI code completion and chat for Python in multiple editors
Kite (legacy)
AI-powered Python completions (discontinued but historically significant)
jedi-vim
Python autocompletion and static analysis plugin for Vim
coc-pyright (Neovim)
Pyright integration for Neovim via coc.nvim
elpy (Emacs)
Emacs Python Development Environment: completion, navigation, refactoring, testing
Dev Tool — VCS
11git
Distributed version control system; the standard for all Python projects
GitHub
Cloud hosting for Git repos: pull requests, Actions CI/CD, issues, Copilot
GitLab
Self-hosted or cloud Git platform: CI/CD pipelines, container registry, DevSecOps
Bitbucket
Atlassian Git hosting: integrates with Jira, Bamboo, and Trello
gitpython
Python library to interact with Git repositories programmatically
pygit2
Python bindings for libgit2: low-level Git operations
pre-commit
Framework for managing Git pre-commit hooks (linting, formatting, etc.)
commitizen
Conventional commits tool: standardize commit messages and auto-generate changelogs
gitchangelog
Auto-generate changelogs from Git commit history
bump2version
Automate version bumping in files and Git tags
semantic-release
Automated versioning and changelog generation based on commit messages
Dev Tool — Docs
16Sphinx
Python documentation generator: reStructuredText, autodoc, themes, PDF/HTML output
MkDocs
Project documentation with Markdown; simple config, fast builds
MkDocs Material
Popular MkDocs theme with search, dark mode, tabs, and rich formatting
Read the Docs
Free documentation hosting: auto-builds from GitHub/GitLab on every push
pdoc
Auto-generate API docs from Python docstrings (simple alternative to Sphinx)
pydoc
Built-in documentation generator; run 'pydoc module_name' from the terminal
docutils
reStructuredText processing framework (powers Sphinx)
napoleon (Sphinx)
Sphinx extension for Google and NumPy style docstrings
sphinx-autodoc-typehints
Sphinx extension to include type hints in auto-generated docs
sphinx-rtd-theme
Read the Docs theme for Sphinx documentation
myst-parser
Write Sphinx docs in Markdown instead of reStructuredText
interrogate
Check Python code for missing docstrings and report coverage
pydoctor
API documentation generator used by Twisted and other projects
handsdown
Auto-generate Markdown API docs from Python source code
griffe
Python API documentation loader and parser (powers mkdocstrings)
mkdocstrings
Auto-generate MkDocs pages from Python docstrings
Dev Tool — CI/CD
12GitHub Actions
CI/CD workflows triggered by GitHub events: test, build, deploy Python projects
GitLab CI
Built-in CI/CD pipelines in GitLab with YAML configuration
Jenkins
Open-source automation server: build, test, deploy Python projects
CircleCI
Cloud CI/CD platform with Python orbs and Docker support
Travis CI
Hosted CI service; historically popular for open-source Python testing
Buildkite
Hybrid CI/CD: cloud dashboard with self-hosted agents
tox
Test Python packages across multiple environments and versions
nox
Flexible test automation configured with Python (tox alternative)
Makefile
Classic build automation; commonly used for Python project task runners
taskipy
Task runner for Python projects defined in pyproject.toml
just
Command runner (like Make) with simpler syntax; popular in Python/Rust projects
dagger
Programmable CI/CD engine: write pipelines in Python that run anywhere
Dev Tool — Deploy
15Docker
Containerize Python apps for consistent deployment across environments
Docker Compose
Define multi-container apps (Python app + database + Redis) in YAML
Kubernetes
Container orchestration for deploying and scaling Python services
Heroku
PaaS for deploying Python web apps with git push (Procfile + requirements.txt)
Fly.io
Deploy Python apps globally with Dockerfile or buildpacks
Railway
Cloud platform for deploying Python apps with automatic builds
Render
Cloud hosting for Python web apps, APIs, and background workers
Vercel
Serverless deployment for Python API endpoints and web frameworks
AWS Lambda
Serverless compute: run Python functions in response to events
Google Cloud Run
Serverless containers: deploy Dockerized Python apps on GCP
Azure Functions
Microsoft's serverless compute for Python event-driven functions
PythonAnywhere
Cloud platform specifically designed for hosting Python web apps
Nginx
Reverse proxy and load balancer commonly placed in front of Python WSGI/ASGI servers
Supervisor
Process control system for managing Python daemons on Unix
systemd
Linux init system: create service files to run Python apps as background services
Python Runtime
15CPython
The reference Python implementation written in C; what you get from python.org
PyPy
Fast Python implementation with a JIT compiler; 4-10x faster for many workloads
Cython
Compile Python to C for performance; write C extensions with Python-like syntax
MicroPython
Lean Python 3 implementation for microcontrollers and embedded systems
CircuitPython
Adafruit's MicroPython fork optimized for education and hardware boards
Jython
Python running on the JVM; interoperate with Java libraries
IronPython
Python running on .NET/CLR; interoperate with C# and .NET libraries
GraalPy
Python on GraalVM: high-performance polyglot runtime by Oracle
Stackless Python
CPython fork with microthreads (tasklets) for massive concurrency
Pyodide
CPython compiled to WebAssembly; run Python in the browser
RustPython
Python interpreter written in Rust; embeddable in Rust applications
Codon
High-performance Python compiler using LLVM; near-C speed for numeric code
mypyc
Compile type-annotated Python to C extensions using mypy's type info
Numba
JIT compiler for NumPy code: decorate functions to compile to machine code
Taichi
High-performance parallel computing: compile Python to GPU/CPU kernels
Ecosystem
19PyPI
Python Package Index: the official repository of 500,000+ third-party packages
pip
The default package installer for Python; downloads from PyPI
conda
Cross-platform package and environment manager by Anaconda
venv
Built-in module for creating lightweight virtual environments
virtualenv
Third-party virtual environment creator (more features than venv)
pyenv
Manage multiple Python versions on a single machine
asdf
Multi-language version manager that supports Python via plugin
PEPs
Python Enhancement Proposals: the design documents that shape Python's evolution
PEP 8
Style guide for Python code: naming, indentation, line length, imports
PEP 20
The Zen of Python: guiding principles (import this)
PEP 484
Type hints specification: introduced function annotations for static typing
PEP 517/518
Build system standards: pyproject.toml and build backends
PEP 703
Making the GIL optional (free-threaded Python, experimental in 3.13+)
PSF
Python Software Foundation: non-profit organization that stewards the Python language
PyCon
Annual Python conference held worldwide (US, EU, APAC, and regional editions)
Real Python
Popular tutorial and learning resource site for Python developers
Python Docs
Official Python documentation at docs.python.org
Stack Overflow
Q&A platform; Python is consistently the most-asked-about language
Awesome Python
Curated GitHub list of Python frameworks, libraries, and resources