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

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.

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.

ply: Build Python Lexers and Parsers
PLY is a zero-dependency Python library for building lexers and LALR(1) parsers using lex and yacc conventions. It suits developers implementing language tools or learning compiler construction, but its author says no further maintenance is expected.

pyparsing: Build Text Parsers in Python
pyparsing is a Python library for defining parsing-expression grammars directly in code. Use it to turn structured text into accessible parse results without writing a separate grammar file or relying only on regular expressions.

python-nameparser: Parse Human Names into Components
A Python library that splits human names into structured fields such as given name, family name, title, suffix, and nickname. It suits applications that need to organize, format, or compare names while accounting for varied naming conventions.