Subcategories
Packages
Evaluates JSONata expressions against JSON data, supporting the full JSONata language with no external runtime dependencies.
Install it if you need to evaluate JSONata expressions in Python or want a command-line tool for JSON querying.
Converts text and generates one-line ASCII art symbols, rendering them as multi-line ASCII text using various fonts and decorative styles.
Concatenates and merges multiple Microsoft Word (.docx) files into a single document, with options to preserve or normalize styles across the merged content.
Install it if you need to programmatically combine Word documents.
Provides async-compatible CSV reading and writing using AsyncReader, AsyncDictReader, AsyncWriter, and AsyncDictWriter classes that work with objects exposing async read/write coroutines.
A Python SDK for web scraping, crawling, searching, and extracting structured data from websites and research papers via the Firecrawl API, returning results as clean Markdown, HTML, or typed objects.
Breathe is a Sphinx plugin that renders Doxygen-generated documentation into your Sphinx documentation build, letting you embed API reference material from C/C++ code directly into user-facing docs.
Install it if your documentation workflow already includes Doxygen; skip it if you're looking for pure Python API documentation.
Implements RFC 9535-compliant JSONPath query evaluation, plus RFC 6901 JSON Pointer and RFC 6902 JSON Patch operations for Python.
Detects Unicode homoglyphs and mixed-script strings that could be used in spoofing attacks, helping prevent homograph attacks where visually similar characters trick users.
However, be aware the repository is archived and unmaintained—unicode data is current as of 2024-01-30, but you should monitor whether future Unicode standards…
Python bindings for the simdjson SIMD-accelerated JSON parser, with automatic fallback to a standard parser when SIMD instructions are unavailable.
However, verify the license terms first (they are not declared in the metadata), and note that maintenance is aging—last release was 412 days ago.
Reads, writes, and validates tabular data according to the CSV on the Web (CSVW) specification, with both a Python API and command-line tools for conversion and validation.
Install it if you need to work with W3C CSVW-described data, validate CSV against formal schemas, or bridge Frictionless Data and CSVW ecosystems.
A MkDocs plugin that automatically wraps images in a lightbox viewer powered by the GLightbox JavaScript library, with support for galleries, captions, and per-image or per-page customization.
Install it if you use MkDocs and want lightbox functionality without manual HTML editing.
PyThaiNLP provides Thai-language natural language processing tools including tokenization, part-of-speech tagging, transliteration, spelling correction, and linguistic utilities, designed as a Thai counterpart to NLTK.
Install it if you need to process Thai text; the base package is lightweight and the optional extras allow you to add machine translation or WordNet support as needed.
Extends JSONPath RW with additional query operations: len, sorted, filter, arithmetic, sub, and split functions for querying and transforming JSON data.
Textstat calculates readability and complexity metrics from text using multiple established formulas, returning grade-level estimates and readability scores.
Provides a Python API to integrate Sphinx-generated documentation into web applications, enabling server-side search and interactive documentation features.
However, the aging maintenance status (746 days since last release) means you should verify compatibility with your target Sphinx version and be prepared to handle…
Converts HTML documents to plain text while preserving layout, supporting nested tables, CSS subset interpretation, and optional text annotation based on HTML structure.
Install it if you need text extraction from HTML where structure and layout matter; skip it if you only need basic text stripping.
Parsley is a PEG-based parsing library that compiles grammar rules into Python classes, letting you define parsers using a readable pattern-matching syntax instead of state machine tables.
Maps tokenized words and phrases back to their character offsets in the original, untokenized source text, handling whitespace normalization and Unicode characters.
However, consider maintenance risk: no updates since 2022-10-03, and any bugs in Unicode or edge-case handling will not be fixed.
Backports Python 3.6's textwrap module to earlier Python versions, making APIs like shorten() and max_lines available across Python 2.6 and 3.x with improved Unicode handling.
A Rust-based JSON tokenizer that accelerates JSON parsing for the json-stream library, available as a drop-in replacement or automatic dependency.
Wraps and formats text while correctly handling ANSI color and style codes, treating them as invisible to line length calculations the way textwrap cannot.
Install it if you're building terminal UIs or CLI tools with colored output that need proper text wrapping.
ast-grep-py is a Python binding for ast-grep, a tool that searches, lints, and rewrites code using precise abstract syntax tree patterns.
Extracts URLs from text by locating TLDs and expanding boundaries to find complete domain names, with optional DNS validation.
However, the last release was 897 days ago and maintenance is dormant—if you need active support or expect frequent TLD updates, verify that the cached list meets…
Converts PDF files to Word documents (.docx format), with support for extracting tables and preserving layout and formatting.
However, be aware that active maintenance has ended and the project is now community-supported.
HTTPie is a command-line HTTP client that makes it easy to test, debug, and interact with APIs and HTTP servers using simple, human-friendly syntax with formatted and colorized output.
However, the project is dormant with no releases in 651 days—verify that PYSEC-2023-242 does not affect your use case and that dependencies remain compatible with…
Stanza is a Python NLP library that runs accurate natural language processing tools on 60+ languages, including tokenization, part-of-speech tagging, dependency parsing, and named entity recognition, with optional access to Java Stanford CoreNLP.
Install it if you need dependency parsing, NER, or POS tagging across many languages or in biomedical domains; skip it only if you need real-time performance on…
Computes Jaro and Jaro-Winkler string similarity scores, returning values from 0 (no match) to 1 (perfect match) for comparing two strings.
Converts between Python dictionaries and fixed-width text files in both directions, with configuration-driven field parsing and validation.
However, be aware that maintenance is aging (last release 2018) and Python version support is unspecified—test compatibility with your target Python version before…
A MkDocs plugin that automatically applies meta tags to markdown files based on hierarchical `.meta.yml` configuration files placed in your docs folder structure.
However, dormant maintenance (571 days since last release) means you should verify compatibility with your MkDocs version before relying on it for production—test…
A MkDocs plugin that automatically marks external links and email links in your documentation with configurable icons during the build process.
Install it if you want automatic external and email link decoration in MkDocs without manual markup—it requires minimal configuration and has low install friction.
Parses date strings with partial precision (year, month, or day) into a structured format, normalizing and validating them for use in applications that handle incomplete date information.
Install it if your application needs to parse or normalize dates where only partial information is available; skip it if you only work with complete dates.
Reformats SQL queries into standardized, readable form with consistent indentation, capitalization, and line breaks, handling SELECT and CREATE statements with subqueries.
However, do not rely on it for production systems handling modern SQL dialects or requiring ongoing support—test thoroughly with your SQL patterns first, and consider…
Extracts tables from PDFs into pandas DataFrames using multiple parsing strategies (lattice, stream, network, hybrid, and optional neural) and exports them to CSV, JSON, Excel, HTML, Markdown, or SQLite.
Textractor wraps Amazon Textract APIs to extract text, tables, forms, and identity information from documents and images, handling both synchronous and asynchronous processing.
Extracts price amounts and currency symbols from unstructured text strings, handling varied formats, thousand separators, and decimal separators across multiple locales.
Encodes and decodes JSON text sequences according to RFC 7464, allowing streaming of multiple JSON objects delimited by record separators and newlines.
However, verify compatibility with your target Python version and be prepared to maintain a fork if critical issues arise, since the last release was 2019-07-31.
Completes partial JSON strings into syntactically valid JSON by inferring missing closing brackets, braces, and values, enabling real-time parsing of incomplete JSON streams.
However, maintenance is dormant (last release 693 days ago), so evaluate whether you are comfortable adopting a package that may not receive updates.
Provides updated Unicode character data tables via a backport of Python's unicodedata module, currently supporting Unicode 17.0.0 with pre-compiled wheels for multiple Python versions and platforms.
Adds string-case conversion filters to Jinja2 templates, enabling conversions like snake_case, kebab-case, and camelCase within template rendering.
However, be aware that it is dormant and untested against modern Jinja2 versions—verify compatibility with your environment before relying on it in production.
Splits Indo-European text into sentences and words using rule-based segmentation and tokenization, with command-line tools for batch processing.