Skip to content

Standard Library Coverage Status

Python ships with over 230 built-in modules across its standard library. This page tracks what ProjectPy currently documents, what's partially covered, and what's planned for future contribution.

~50
Fully Covered
~15
Partially Covered
~170
Planned / Needed

Want to help?

Every planned module is an opportunity to contribute! See our How to Contribute guide to get started — no prior open-source experience required.


Legend

Badge Meaning
Covered Has a dedicated guide with examples on this site
Partial Mentioned or briefly covered within another guide
Planned No documentation exists here yet — contribute!
Removed Removed from CPython in 3.11–3.14 (PEP 594 dead batteries)

Text Processing

Module Status Guide
string Covered String Module
re Covered Regular Expressions
difflib Partial Mentioned in overview
textwrap Partial Mentioned in overview
unicodedata Partial Unicode HOWTO
readline Planned
rlcompleter Planned

Binary Data Services

Module Status Guide
struct Planned
codecs Partial Unicode HOWTO

Data Types & Collections

Module Status Guide
datetime Covered Date and Time
zoneinfo Partial Date and Time
calendar Partial Date and Time
collections Covered Collections and Itertools
collections.abc Partial Collections and Itertools
heapq Covered heapq & bisect
bisect Covered heapq & bisect
array Planned
weakref Planned
types Planned
copy Covered Object Copying
pprint Planned
reprlib Planned
enum Covered Enum
graphlib Planned

Numeric and Mathematical Modules

Module Status Guide
numbers Planned
math Covered Math, Random, Statistics
cmath Covered Math, Random, Statistics
decimal Partial Math, Random, Statistics
fractions Partial Math, Random, Statistics
random Covered Math, Random, Statistics
statistics Covered Math, Random, Statistics

Functional Programming Modules

Module Status Guide
itertools Covered Collections and Itertools
functools Covered Functools
operator Partial Functools

File and Directory Access

Module Status Guide
pathlib Covered Pathlib
os.path Covered OS, Sys, Subprocess
fileinput Planned
stat Planned
filecmp Planned
tempfile Covered shutil & tempfile
glob Partial OS, Sys, Subprocess
fnmatch Planned
linecache Planned
shutil Covered shutil & tempfile

Data Persistence and Databases

Module Status Guide
pickle Covered IO and Serialization
shelve Planned
marshal Planned
dbm Planned
sqlite3 Covered Data Formats

Data Compression and Archiving

Module Status Guide
zlib Planned
gzip Planned
bz2 Planned
lzma Planned
zipfile Planned
tarfile Planned

File Formats

Module Status Guide
csv Covered Data Formats
configparser Planned
tomllib Planned
netrc Planned
plistlib Planned

Cryptographic Services

Module Status Guide
hashlib Covered Hashing and Secrets
hmac Partial Hashing and Secrets
secrets Covered Hashing and Secrets

Generic Operating System Services

Module Status Guide
os Covered OS, Sys, Subprocess
io Covered IO and Serialization
time Partial Date and Time
argparse Covered Argument Parsing
getopt Planned
logging Covered Testing and Logging
logging.config Partial Testing and Logging
logging.handlers Partial Testing and Logging
getpass Planned
platform Planned
errno Planned
ctypes Planned
warnings Covered Warnings and Deprecations
dataclasses Covered Dataclasses
contextlib Covered Context Management
abc Partial Mentioned in OOP tutorial
atexit Planned
traceback Planned
gc Planned
inspect Planned
sys Covered OS, Sys, Subprocess
sysconfig Planned
builtins Partial Built-in Functions
__future__ Planned

Concurrent Execution

Module Status Guide
threading Covered Threading and Multiprocessing
multiprocessing Covered Threading and Multiprocessing
multiprocessing.shared_memory Planned
concurrent.futures Partial Threading and Multiprocessing
subprocess Covered OS, Sys, Subprocess
sched Planned
queue Partial Threading and Multiprocessing
_thread Planned

Networking and Interprocess Communication

Module Status Guide
asyncio Covered Asyncio and Concurrency
socket Covered Networking
ssl Planned
select Planned
selectors Planned
signal Planned
mmap Planned

Internet Protocols and Support

Module Status Guide
urllib Covered Networking
urllib.request Covered urllib HOWTO
urllib.parse Covered Networking
urllib.error Partial urllib HOWTO
http.client Covered Networking
http.server Covered Networking
http.cookies Planned
http.cookiejar Planned
json Covered Data Formats
html Planned
html.parser Planned
xml.etree.ElementTree Partial IO and Serialization
xml.dom Planned
xml.sax Planned
email Planned
smtplib Planned
imaplib Planned
ftplib Planned
poplib Planned
uuid Planned
ipaddress Planned

Debugging and Profiling

Module Status Guide
pdb Covered Interactive Debugger
faulthandler Planned
timeit Partial Testing and Logging
cProfile Partial Perf Profiling
profile Planned
pstats Planned
tracemalloc Planned

Testing

Module Status Guide
unittest Covered Testing and Logging
unittest.mock Covered Mocking and Testing
doctest Partial Testing and Logging

Software Packaging and Distribution

Module Status Guide
venv Covered Virtual Environments
zipimport Planned
importlib Planned
importlib.metadata Planned
importlib.resources Planned
pkgutil Planned

Python Runtime Services

Module Status Guide
typing Covered Typing Module
typing_extensions Planned
annotationlib Planned
ast Planned
dis Planned
token Planned
tokenize Planned
symtable Planned
compileall Planned
py_compile Planned
code Planned
codeop Planned

Superseded & Removed Modules

Removed from CPython

These modules were removed as part of PEP 594 and related deprecation cycles. Do not use them in new code.

Module Status Removed In
aifc Removed Python 3.13
audioop Removed Python 3.13
cgi Removed Python 3.13
cgitb Removed Python 3.13
chunk Removed Python 3.13
crypt Removed Python 3.13
imghdr Removed Python 3.13
mailcap Removed Python 3.13
msilib Removed Python 3.13
nis Removed Python 3.13
nntplib Removed Python 3.13
ossaudiodev Removed Python 3.13
pipes Removed Python 3.13
sndhdr Removed Python 3.13
spwd Removed Python 3.13
sunau Removed Python 3.13
telnetlib Removed Python 3.13
uu Removed Python 3.13
xdrlib Removed Python 3.13
smtpd Removed Python 3.12

Want to Contribute a Missing Module?

Missing modules are great first contributions. Here's what a good module guide includes:

  1. What the module does — a plain-English explanation
  2. When you'd use it — real-world use case
  3. Worked examples — copyable, runnable Python 3.12+ code
  4. Common pitfalls — "gotchas" that trip up beginners
  5. Links — reference to the official CPython docs

Read the How to Contribute Guide to get started!