Open Source Developer Tools
Discover 445 open source Developer Tools repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Developer Tools projects here are most often combined with Python, AI Agents and CLI. Last updated October 4, 2026.
445 repositories · updated October 4, 2026

freezegun: Control Time in Python Tests
Freezegun lets Python tests set and manipulate the system date and time, making time-dependent behavior predictable. Use it to test dates, timers, and time-based logic without waiting for real time to pass.

vcrpy: Replay HTTP Interactions in Tests
VCR.py records HTTP interactions to cassette files and replays matching responses in later test runs. It helps Python developers make network-dependent tests faster, deterministic, and usable offline after recording.

mixer: Generate Test Data for Python Models
Mixer creates test instances with generated values for Django, SQLAlchemy, and other Python object models. It suits developers replacing hand-written fixtures with configurable test data that can be saved to a database or kept in memory.

model_mommy: Create Test Fixtures for Python Projects
Model Mommy is a Python library for creating fixtures for tests. It is no longer maintained; Model Bakery is its replacement, and existing users are encouraged to migrate.

fake2db: Generate Test Databases with Fake Data
fake2db generates databases populated with realistic-looking data for development and testing. It supports several SQL and NoSQL backends, with options for row counts, locales, repeatable seeds, and custom fields.

chardet: Detect Text Encodings in Python
chardet identifies character encodings in byte data, including through incremental processing of large files and streams. Its Python API and CLI suit applications that need to interpret text of unknown origin, with language and MIME-type information also available.

pangu.py: Add Spacing Between CJK Text and Latin Characters
pangu.py is a Python library and command-line tool that inserts spaces between Chinese, Japanese, or Korean text and Latin letters, numbers, and symbols. It suits workflows that need consistent mixed-script typography in strings or text files.

pyfiglet: Render Text as ASCII Art in Python
pyfiglet renders text as FIGlet-style ASCII art using Python, either as a library or a command-line tool. It suits Python applications and terminal workflows that need decorative text without invoking an external FIGlet program.

awesome-slugify: Create Configurable Slugs from Text
A Python library for turning text into URL-, filename-, or identifier-friendly slugs. It supports configurable separators, transliteration, length limits, stop words, and duplicate checking for applications that need consistent slugs.

python-slugify: Create URL-Friendly Slugs from Text
python-slugify is a Python library and command-line tool for turning text into readable slugs. It supports Unicode handling, configurable transliteration backends, and both legacy-compatible and modern algorithms.

hashids-python: Obfuscate Numeric IDs as Short Hashes
hashids-python encodes one or more integers as short, URL-friendly strings and decodes them back. It suits Python applications that want to make exposed database IDs less obvious, but it is not a security mechanism.

shortuuid: Generate Concise, URL-Safe UUIDs
shortuuid converts UUIDs into shorter strings using an unambiguous, URL-safe alphabet. It suits Python applications that need readable, non-sequential IDs for URLs, database fields, or user-facing references.