Subcategories
Packages
Marker converts PDFs, images, and other document formats (PPTX, DOCX, XLSX, HTML, EPUB) to markdown, JSON, HTML, or chunks with layout-aware OCR and table reconstruction.
However, the 21 runtime dependencies (especially torch and transformers) create significant installation and memory overhead.
Loads, dumps, and merges configuration files in multiple formats (JSON, YAML, TOML, INI, etc.) through a unified API, with optional template rendering, schema validation, and query support.
Parses LaTeX math expressions and converts them to SymPy symbolic form, supporting arithmetic, functions, calculus, linear algebra, and matrix operations.
However, be aware that the last release was in 2023 and there have been no recent commits, so bug fixes or updates for newer Python versions are unlikely.
pysrt parses, edits, and writes SubRip (.srt) subtitle files, offering both a Python library API and a command-line tool for shifting, splitting, and rescaling subtitles.
Converts XML files into pandas DataFrames, with tools to flatten nested structures and separate relational data from hierarchical XML sources.
Compiles Typst markup documents to PDF, PNG, SVG, and HTML directly from Python, with support for multi-file projects and programmatic value passing.
Programmatically generates MermaidJS diagram markup (flowcharts, sequence diagrams) as Python objects, avoiding manual string concatenation of diagram syntax.
However, dormancy since June 2024 and version 0.0.3 mean incomplete features and potential gaps; verify that flowchart and sequence diagram support covers your use…
Embeds Python expressions directly in YAML files, evaluating them at parse time to generate dynamic configuration values.
Adds a `dump_to_string` method to ruamel.yaml.YAML instances that serializes YAML data to a Python string instead of writing to a file or stream.
However, the abandoned status (1200+ days without maintenance) means you should verify compatibility with your version of ruamel.yaml before relying on it in production.
Tombi is a TOML formatter, linter, and language server that provides command-line tools and IDE integration for working with TOML files.
Install it if you work regularly with TOML files and want a unified tool for formatting and validation.
A Sphinx theme that extends PyData Sphinx Theme with NVIDIA branding and styling for documentation projects.
However, the proprietary license is restrictive—verify that your project qualifies as a 'NVIDIA product or service' before committing.
Creates, reads, and writes Microsoft Office Word 2007 docx files in pure Python without requiring Office, COM automation, or external tools.
Automate programmatic interaction with HTTP web servers by simulating a stateful browser—fill forms, follow links, manage history, and parse HTML without a GUI.
However, consider that maintenance is aging—last release was 840 days ago—so evaluate whether the package meets your Python version and modern web compatibility needs…
A Python library for parsing and processing Ansible documentation markup, extracted from antsibull-docs to enable reuse without its full dependency chain.
Pybars3 compiles and renders Handlebars.js templates in Python, allowing you to use the same template syntax on both server and client.
Adds an interactive data viewer to Sphinx documentation that renders JSON data, JSON files, and Python objects in an explorable list view within your docs.
Liquidpy is a Python port of the Liquid template engine built on Jinja2, letting you render templates in Liquid syntax with support for standard, Jekyll, Shopify, and extended "wild" modes.
Jupyter Book converts Markdown files and Jupyter notebooks into publication-quality books and documents, executing embedded code cells and generating both interactive web books and PDFs.
Install it if you need to publish computational content as a polished book or document.
Generates web feeds in ATOM and RSS formats, with support for extensions including podcast feeds.
Pybars4 compiles and renders Handlebars.js templates in Python, allowing you to use the same template syntax on both server and client sides.
Converts reStructuredText documents to ANSI-escaped terminal output, suitable for rendering formatted text in console environments.
However, its last release was in 2016 and maintenance is stalled.
Aspose.Words for Python is a document processing library that lets you create, edit, convert, and render Word documents and related formats programmatically without requiring Microsoft Word or OpenOffice.
However, the license treatment is unclear—it is marked as restricted/proprietary, so verify licensing terms for your use case (personal, open-source, or commercial)…
pyromark is a CommonMark-compliant Markdown parser that converts Markdown to HTML and exposes a structured event stream for programmatic element access.
Renders CommonMark and GitHub Flavored Markdown to HTML or normalized CommonMark via Python bindings to the Rust Comrak parser.
Install it if you need CommonMark/GFM parsing with performance or advanced rendering control; skip it if you need only basic markdown-to-HTML conversion and are…
Parses a restricted subset of YAML into Python dicts, lists, and basic types without deserializing arbitrary objects.
However, it is abandoned—last updated 2019-07-26—so do not install it for general YAML parsing or if you need ongoing maintenance.
Extends Streamlit's markdown rendering with additional custom markdown commands and formatting options built on the Python-Markdown library.
No—not recommended for new projects.
pysubs2 loads, edits, and saves subtitle files in multiple formats including SubStation Alpha, SubRip, MicroDVD, MPL2, TMP, WebVTT, TTML, SAMI, and OpenAI Whisper captions, with a CLI tool for batch conversion and retiming.
Install it if you need to programmatically work with subtitles or build subtitle conversion and retiming tools.
Parses and emits YAML documents via a fast C++ backend, exposing an index-based low-level API that works with node indices and string views rather than building native Python data structures.
Adds YAML 1.2 Core Schema support to PyYAML, enabling strict parsing of YAML 1.2 files with correct type interpretation and duplicate-key rejection.
However, check whether the pending PyYAML PR has been merged in your target PyYAML version first—if it has, use PyYAML's native support instead.
Exports Notion pages and blocks to Markdown files or strings using the official Notion API, with support for downloading embedded files and images.
However, the last release was 2024-01-10; if you encounter bugs or need support for newer Notion API features, you may need to fork or patch it yourself.
A Sphinx extension that defines documentation site-maps in a single YAML file using a top-down approach, instead of scattered toctree directives throughout source files.
Converts markdown text to plain text, removing all formatting, links, and structural markup while preserving readable content. Provides both a command-line tool and a Python library interface.
Renders formatted tables in terminal output from nested lists of strings, supporting multi-line rows with ASCII or other box-drawing styles.
Provides Reflex components for rendering and displaying markdown content in web applications built with the Reflex framework.
Install only if you are already committed to the Reflex framework and need markdown display capabilities.
Converts Markdown to Telegram plain text with MessageEntity pairs for direct Bot API use, supporting UTF-16 offset calculation, LaTeX-to-Unicode conversion, and optional Mermaid diagram rendering.
Xacro is an XML macro language that lets you write shorter, more readable XML files by defining macros that expand into larger XML expressions.
Exposes MarkItDown's document-to-markdown conversion as an MCP server, callable via STDIO, HTTP, or SSE with a single tool that accepts http, https, file, or data URIs.
Modifies YAML documents in place with surgical precision, preserving all whitespace and formatting on unchanged lines to produce minimal diffs.
Converts Python dictionaries and lists into XML documents with configurable structure and formatting.
Install it if you need dict-to-XML conversion and can work with Python 3.11+.
YTE is a YAML template engine that embeds Python expressions directly into YAML files to dynamically generate YAML documents, using a `?` prefix to mark expressions for evaluation.