meld3
Unmaintained templating system used by old versions of Supervisor
Decision gist · record as of 2026-08-14
No. The package is explicitly unmaintained as of April 2020 and archived. Install only if you are maintaining legacy code that already depends on it (e.g., Supervisor versions before 4.1.0). For new projects, use a modern templating library such as Jinja2 or similar. No known security vulnerabilities are recorded, but lack of maintenance means future issues will not be addressed.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 2.7 or later on Python 2, or Python 3.4 or later on Python 3; input must be well-formed XML for parse_xmlstring or HTML for parse_htmlstring.
- Installation is straightforward with no runtime dependencies, but the package is explicitly unmaintained as of April 2020 and has received only minimal updates since 2007 to maintain Python compatibility.
- The repository is archived.
License · maintenance · safety
permissive license (permissive) — Licensed under a BSD-derived license (permissive), which allows commercial and private use with minimal restrictions, though the exact terms should be verified at the stated license URL.
last release 2020-04-08 (2319 days) · last repo commit 2022-11-15 · 22 stars · archived
0 known vulnerabilities (OSV.dev, 2026-08-14) · 101,416 downloads/mo, #12,936 on PyPI
Alternatives
Verify before relying
from meld3 import parse_xmlstring
root = parse_xmlstring(xml_string)
root.findmeld('element_id').content('new content')
root.write_xml(sys.stdout)- Whether meld3 works reliably with modern Python versions beyond 3.8 (last tested version in classifiers).
- Current state of compatibility with contemporary web frameworks or whether it is used only in legacy systems.
- Security implications of using an unmaintained package in production environments.
What it is and what it does
meld3 is a templating library that uses ElementTree to parse and manipulate HTML or XML documents. Templates are marked up with namespace-qualified identifiers (meld:id attributes), and Python code then locates and modifies those elements by name, adding content, attributes, or repeating sections over data. The library outputs well-formed HTML, XHTML, or XML depending on the write method used.
The package was created as a variation of earlier templating systems (Meld2 and PyMeld) and was maintained primarily as a dependency of Supervisor until version 4.1.0 (October 2019). Since then, no further development has been planned, and the package is considered unmaintained. It has received only minimal updates since 2007 to keep compatible with newer Python versions.
Use it for
- Generating dynamic HTML documents from templates in legacy systems that depend on meld3 (e.g., older Supervisor versions).
- Transforming XML documents by locating elements via meld:id identifiers and modifying their content or attributes programmatically.
- Repeating template sections (like table rows) over collections of data using the repeat() method.
- Outputting templates in different formats (HTML 4.01, XHTML, or XML) from a single parsed tree.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is explicitly unmaintained as of April 2020 and archived. Install only if you are maintaining legacy code that already depends on it (e.g., Supervisor versions before 4.1.0). For new projects, use a modern templating library such as Jinja2 or similar. No known security vulnerabilities are recorded, but lack of maintenance means future issues will not be addressed.
Install
meld3 on PyPI
Before you install
Installation is straightforward with no runtime dependencies, but the package is explicitly unmaintained as of April 2020 and has received only minimal updates since 2007 to maintain Python compatibility. The repository is archived.
Requires Python 2.7 or later on Python 2, or Python 3.4 or later on Python 3; input must be well-formed XML for parse_xmlstring or HTML for parse_htmlstring.
License in practice
Licensed under a BSD-derived license (permissive), which allows commercial and private use with minimal restrictions, though the exact terms should be verified at the stated license URL.
Quickstart
from meld3 import parse_xmlstring
root = parse_xmlstring(xml_string)
root.findmeld('element_id').content('new content')
root.write_xml(sys.stdout)
Verify before relying
- Whether meld3 works reliably with modern Python versions beyond 3.8 (last tested version in classifiers).
- Current state of compatibility with contemporary web frameworks or whether it is used only in legacy systems.
- Security implications of using an unmaintained package in production environments.
Package facts
| License | permissive license permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Abandoned 2,319 days since the last release |
| Last repo commit | repository archived |
| First released | |
| Downloads | 101,416 / month, #12,936 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 7 - InactiveEnvironment :: Web EnvironmentIntended Audience :: DevelopersOperating System :: POSIXProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Topic :: Text Processing :: Markup :: HTML |
Evidence: meld3-2.0.1-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “HTML XML templating Python”
- meld3meld3 is an HTML/XML templating system that separates template markup…
- GenshiGenshi is a Python library for parsing, generating, and processing…
- MarkupPyMarkupPy generates HTML and XML markup from Python code using an…
Give your agent the search over MCP, or paste the wish link into any chat.
More HTML packages
MarkupSafe provides a text object that escapes special characters so untrusted strings can be safely embedded in HTML and XML without injection attacks.
Jinja2 is a templating engine that renders dynamic content by combining templates with Python-like syntax and data, supporting template inheritance, macros, autoescaping, and sandboxed execution.
Beautiful Soup parses HTML and XML documents into a navigable tree, providing Pythonic methods to search, iterate, and modify the parsed content.
Install it if you need to parse or extract data from markup documents.
lxml provides Python bindings to libxml2 and libxslt, enabling parsing, validation, and transformation of XML and HTML documents through an ElementTree-compatible API with support for XPath, XSLT, and schema validation.
Install it if you need robust XML/HTML parsing, validation, or transformation; avoid it only if you must stay pure-Python and can accept slower performance.
Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.
Converts Markdown text to HTML using a Python implementation of John Gruber's Markdown specification, with support for extensions.
Install it if you need to parse Markdown in Python.
See also html5tagger · htmlBuilder · html-void-elements · xmlformatter · htbuilder · dominate · elementpath · defusedxml · Chameleon · html-tag-names