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

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.

faker: Generate Realistic Fake Data in Python
Faker is a Python library for generating synthetic names, addresses, text, and other data. Use it to populate test databases, create sample documents, or anonymize production data, with support for localized output and custom providers.

mimesis: Generate Realistic Fake Data in Python
Mimesis generates realistic synthetic data across languages and locales for Python development and testing. Use it to create test records, API fixtures, sample datasets, or structured and relational data.

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.

fuzzywuzzy: Match Similar Strings in Python
FuzzyWuzzy is a Python library for matching strings that are similar rather than identical. This repository is archived; development moved to TheFuzz, so new users should start there.

python-Levenshtein: Fast String Distance and Similarity in Python
A C extension for Python that computes Levenshtein edit distance, string similarity, and related string operations. It suits developers who need these calculations in Python or as a standalone C library, with maintenance and GPL licensing caveats to consider.

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.

python-pinyin: Convert Chinese Characters to Pinyin
A Python library and command-line tool for converting Chinese characters to pinyin. It handles phrase-aware readings and polyphonic characters, with output styles for tones, initials, Bopomofo, and more.

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.

unicode-slugify: Create Unicode-Aware URL Slugs
unicode-slugify is a Python library for turning text into URL-friendly slugs while preserving Unicode characters. It also supports ASCII transliteration and configurable character rules for different slug formats.