Subcategories
Packages
Provides order-preserving YAML loading and dumping functions that extend pyyaml to maintain dictionary key order when reading and writing YAML files.
RenderCV converts a YAML resume file into a professionally typeset PDF with multiple design themes, handling layout, typography, and formatting automatically.
Beautiful Soup parses HTML and XML documents into a navigable tree, allowing you to search, iterate, and modify the parsed structure using Python idioms.
Install only if you are maintaining legacy code that cannot be updated and have no other option; for any new project, use beautifulsoup4.
Converts PowerPoint .pptx files to markdown, preserving titles, lists, text formatting, images, tables, and hyperlinks, with support for multiple output formats including TiddlyWiki, Madoko, and Quarto.
Install it if you need to programmatically or batch-convert PowerPoint files to markdown or alternative markup; skip it if you only occasionally convert presentations…
Django MarkdownX provides a Markdown editor widget for Django applications with live preview, drag-and-drop image uploads, and image manipulation capabilities.
adf_lib creates and manipulates Atlassian Document Format (ADF) documents programmatically, providing a type-safe API for building structured documents with headings, paragraphs, tables, and rich text formatting.
However, it is in Alpha status with a short release history (since January 2025), so evaluate stability for production use and verify it covers the ADF features you…
Provides a Python-packaged distribution of TinyXML, a C++ XML parser library, via the cmeel build system for cross-platform use.
No—install only if you have an explicit dependency from another package or legacy codebase.
DocumentTemplate implements the Document Templating Markup Language (DTML), a legacy template system using custom SGML tags for variable replacement, conditional logic, and loops in Zope environments.
Click Extra is a wrapper around Click that adds configuration file loading, colored help screens, standard CLI options, and theming to make building professional command-line tools faster and with less boilerplate.
Encodes Unicode strings to RTF 1.5 command sequences, registering a codec that converts Unicode characters into valid RTF bytecode for international character support.
Install it if you need to generate RTF output with international characters; skip it if you don't work with RTF.
Serializes Python dataclasses to JSON and deserializes JSON back to typed objects, with support for complex types like UUIDs, decimals, and nested structures, plus JSON schema generation for validation and OpenAPI specs.
Install it if you need type-safe JSON serialization without framework lock-in.
Converts Notion pages to Markdown files via the Notion API, supporting both synchronous and asynchronous workflows.
Install it if you regularly need to extract Notion pages as Markdown; skip it if you only export occasionally or need features the Notion API doesn't support.
Generates and parses ZUGFeRD XML invoice documents, and attaches them to PDF files for digital B2B invoicing compliance.
Djade is a command-line formatter for Django template syntax, built in Rust for speed, that rewrites template files in place according to Django's style guide and can upgrade old template syntax to target Django versions.
Compiles Sass/SCSS stylesheets to CSS, supporting approximately 95% of Sass 3.2 syntax and most of Compass 0.11 features.
Pymantic parses and queries RDF and semantic web data formats (Turtle, N-Triples, N3) and provides a Python API to work with RDF graphs and SPARQL endpoints.
However, maintenance is aging (316 days since last release), so evaluate whether the project's pace suits your stability requirements.
A Markdown extension that embeds local or remote files into Markdown documents at specified positions, with support for recursive inclusion, file slicing, and content caching.
Converts various file formats (PDF, Excel, Word, HTML, images, and more) to Markdown via a Python API or command-line tool, useful for indexing and text analysis workflows.
Braq is a Python library for parsing and rendering section-based human-readable documents where content is organized under square-bracket headers with plain-text bodies.
However, the project is dormant with minimal community activity, so consider it for self-contained use cases rather than as a foundation for a larger ecosystem.
A Rust-backed Python Markdown parser that renders CommonMark, GitHub Flavored Markdown, and other dialects to HTML or AST, with a Python API compatible with markdown-it-py.
Not recommended if you require Python 3.8 support or dynamic plugin authorship in Python.
Integrates ruff code formatting into mdformat to automatically format Python code blocks within Markdown files.
Converts Python dictionaries and native data types into valid XML strings with no external runtime dependencies.
However, the GPL-2.0 copyleft license restricts use in proprietary projects, and the package's abandonment since 2022-08-13 means no future maintenance or Python…
blockdiag generates block-diagram images from a dot-like text specification format, supporting multilingual node labels and multiple output formats.
A plugin for mdformat that automatically formats Python code blocks in Markdown files using Black's code style rules.
However, the aging maintenance status (last release 2020-09-24) means you should verify compatibility with your current Black and mdformat versions before relying on…
libhxl reads, filters, validates, and transforms data in the Humanitarian Exchange Language (HXL) standard format from files, URLs, or data sources, with chainable filters and multiple output generators.
Parse and generate RFC 6350-compliant vCard 4.0 files, converting between Contact objects and .vcf text with support for names, emails, phone numbers, addresses, photos, and custom fields.
However, verify that it handles your specific vCard features and edge cases before relying on it in production, given its minimal history and adoption.
Implements operational transformation for Quill Delta documents and can render Delta operations to HTML, providing a Python port of the QuillJS delta library.
Mdformat-toc is an mdformat plugin that automatically generates and maintains a table of contents in Markdown files, with configurable heading levels and anchor generation.
Pelican is a static site generator that converts text files in Markdown, reStructuredText, or HTML into a complete, ready-to-serve website without requiring a database or server-side code.
Pansi provides a clean interface for rendering text and graphics in the terminal using ANSI escape sequences, with modules for text styling, image rendering, and full-screen layout.
However, note that the project is dormant (no releases in 649 days), so do not expect active maintenance, bug fixes, or updates—suitable for stable use cases but…
Converts Markdown syntax into Slack-compatible message formatting, handling headers, lists, code blocks, tables, inline styles, and Slack-specific mentions.
However, the aging maintenance status (last release 288 days ago) means you should verify that the version supports your Markdown and Slack formatting needs before…
PyDBML parses and generates DBML (Database Markup Language) schemas, converting between DBML syntax and SQL or back to DBML format.
Install it if you need to parse or generate DBML schemas in Python—it's the standard tool for that task.
Reads and writes TOML files while preserving formatting, comments, whitespace, and string styles exactly as they appear in the original document.
Expands Adaptive Card templates by substituting data and expressions into JSON structures using the Adaptive Cards Template language, supporting inline data expansion, conditional rendering, and expression evaluation.
However, be aware that it is very new (first release 2025-05-08), has minimal adoption and community validation, does not support Adaptive expressions prebuilt…
ReqIF is a Python library for parsing, unparsing, formatting, validating, and anonymizing ReqIF and ReqIFz files, with command-line tools for each operation.
Install it if you work with ReqIF files or need to integrate requirements data from tools that export this format.
Converts JIRA markup text to Markdown (CommonMark-compatible) using parsing expression grammars, with support for headings, text effects, links, lists, tables, and code blocks.
A Markdown extension that converts inline Graphviz diagram definitions into embedded SVG or PNG images during Markdown processing.
However, the aging maintenance status (385 days since last release, minimal repository activity) means you should verify that it works with your current Markdown and…
svgutils lets you programmatically edit, scale, position, and concatenate SVG files, with support for adding labels and markers to figures.
However, be aware that the latest release is from 2021 and Python version support is unclear—test it with your target Python version before relying on it in…
Converts Atlassian Document Format (ADF) JSON from Confluence and Jira into clean Markdown suitable for AI processing and analysis.
Install it if ADF-to-Markdown conversion is on your critical path.
mbake formats and lints Makefiles, enforcing consistent spacing, tab usage in recipes, and valid syntax while optionally auto-detecting and managing .PHONY declarations.