chevron
Mustache templating language renderer
Decision gist · record as of 2026-08-14
Yes, if you need a lightweight, spec-compliant Mustache renderer with no dependencies and your project does not require active maintenance. The package is stable and well-tested, but it is abandoned—no updates since 2021. Choose it for simple templating tasks where you control the template syntax and do not expect future feature requests or bug fixes. For active development or complex templating needs, consider a maintained alternative.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Installation is straightforward with no runtime dependencies.
- However, the project is abandoned—last release was 2021-01-02 and no commits since 2023-08-24.
- While the codebase is stable and spec-compliant, expect no maintenance or bug fixes going forward.
License · maintenance · safety
MIT (permissive) — MIT license is permissive and imposes minimal restrictions. You may use, modify, and distribute chevron freely in commercial or private projects, provided you retain the license notice.
last release 2021-01-02 (2050 days) · last repo commit 2023-08-24 · 555 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 15,017,857 downloads/mo, #1,203 on PyPI
Alternatives
Verify before relying
import chevron
chevron.render('Hello, {{ name }}!', {'name': 'World'})
# With partials from filesystem
chevron.render('{{> header }}', partials_path='partials/', partials_ext='mustache')- Whether Python 2 support (2.6, 2.7) remains relevant for your project, given modern Python ecosystem shifts.
- Current compatibility with Python versions beyond 3.6, which was the latest tested version listed in the fact sheet.
What it is and what it does
Chevron is a Python implementation of the Mustache templating language, a logic-less template syntax that separates presentation from data. It takes a template string (or file) containing Mustache syntax and a data dictionary, then renders the template by substituting variables, iterating over lists, and invoking partials and lambda functions.
The package is designed to be spec-compliant with the official Mustache specification and offers both a Python API and a command-line interface. It supports partials (template includes) loaded from dictionaries or the filesystem, custom delimiters, and lambda functions for conditional or computed template logic. With no runtime dependencies, it installs cleanly and runs as a pure Python module.
Use it for
- Generate HTML emails or documents from templates and dynamic data in web applications.
- Render configuration files or code templates from data structures in build or deployment scripts.
- Build command-line tools that produce formatted output using Mustache templates and JSON data.
- Create reusable template libraries with partials for consistent document or UI generation.
- Implement simple report or invoice generation by combining template files with structured data.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need a lightweight, spec-compliant Mustache renderer with no dependencies and your project does not require active maintenance.
The package is stable and well-tested, but it is abandoned—no updates since 2021. Choose it for simple templating tasks where you control the template syntax and do not expect future feature requests or bug fixes. For active development or complex templating needs, consider a maintained alternative.
Install
chevron on PyPI
Before you install
Installation is straightforward with no runtime dependencies. However, the project is abandoned—last release was 2021-01-02 and no commits since 2023-08-24. While the codebase is stable and spec-compliant, expect no maintenance or bug fixes going forward.
License in practice
MIT license is permissive and imposes minimal restrictions. You may use, modify, and distribute chevron freely in commercial or private projects, provided you retain the license notice.
Quickstart
import chevron
chevron.render('Hello, {{ name }}!', {'name': 'World'})
# With partials from filesystem
chevron.render('{{> header }}', partials_path='partials/', partials_ext='mustache')
Verify before relying
- Whether Python 2 support (2.6, 2.7) remains relevant for your project, given modern Python ecosystem shifts.
- Current compatibility with Python versions beyond 3.6, which was the latest tested version listed in the fact sheet.
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Abandoned 2,050 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 15,017,857 / month, #1,203 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 2.6Programming Language :: Python :: 2.7Programming Language :: Python :: 3.2Programming Language :: Python :: 3.3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Topic :: Text Processing :: Markup |
Evidence: chevron-0.14.0-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 › “mustache template renderer”
- chevronChevron renders Mustache templates in Python, converting template…
- pystachePystache renders Mustache templates—a logic-free templating system…
- types-chevronProvides type hints for the chevron Mustache template library,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Markup packages
PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.
A Python markdown parser that converts markdown to HTML following the CommonMark specification, with support for plugins and custom syntax rules.
Install it if you need reliable markdown-to-HTML conversion.
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.
et_xmlfile writes large XML files with minimal memory overhead by serializing elements to disk as they are created, rather than holding the entire tree in memory.
Install it if incremental XML writing fits your use case; skip it if your XML documents are small or you already use lxml.
Parses and edits TOML files while preserving formatting, comments, and structure, then serializes them back with layout intact.
Install it if you're building tools that touch TOML files and user readability of the source matters.
Parses Python docstrings in ReST, Google, Numpydoc, and Epydoc formats, extracting structured information like descriptions, parameters, return types, and exceptions.
Install it if you need to programmatically read and extract structured data from Python docstrings.
See also pystache · types-chevron · pybars3 · pybars4 · django-template-partials · jinja_partials · html5tagger · Jinja2 · pyramid-mako · Mako