$npx skillfedfor your agent

curlylint

{{ 🎀}} Experimental HTML templates linting for Jinja, Nunjucks, Django templates, Twig, Liquid

With conditionsPyPI Quality AssuranceReleased Mar 2022101.3K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — curlylint-0.13.1-py3-none-any.whl
v0.13.1 · released 2022-03-30 · Python >=3.6 · 6 runtime deps: parsy, attrs, click, toml, pathspec, dataclasses

Yes, if you actively lint templates in one of the five supported languages and need accessibility-focused checks. The low install friction and permissive license make it easy to try. However, dormancy since 2022 means no active maintenance—use it for existing projects but verify compatibility with your template engine versions and be prepared to maintain a fork if critical issues arise.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.6 or later.
  • Low install friction with six runtime dependencies.
  • Maintenance is dormant—last release was 2022-03-30 and no commits since 2024-01-28—so expect no active bug fixes or feature development.

License · maintenance · safety

MIT (permissive) — MIT license is permissive; you can use, modify, and distribute this package with minimal restrictions, provided you retain the license notice.

last release 2022-03-30 (1598 days) · last repo commit 2024-01-28 · 256 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 101,315 downloads/mo, #12,947 on PyPI

Verify before relying

pip install curlylint
curlylint template-directory/
  • Whether dormant status and 1598 days since last release affect real-world usability with current template engine versions.
  • Scope and maturity of accessibility checks relative to other linters in this space.
  • Whether the tool handles all syntax variants of the five supported template languages equally well.
Same gist for agents: .md · .json

What it is and what it does

Curlylint is a command-line linter for HTML templates written in curly-brace template languages—Jinja, Nunjucks, Django templates, Twig, and Liquid. It parses template syntax and HTML structure together to detect issues that a plain HTML linter would miss. The tool focuses on accessibility checks, flagging common patterns that create barriers for users with disabilities.

The package is built on parsy for parsing, attrs for data structures, click for CLI, and toml for configuration files. It started as a fork of jinjalint and is classified as Alpha software. While the project is dormant (no releases since March 2022), it remains archived-free on GitHub and has no known security vulnerabilities.

Use it for

  • Lint Django template files in a CI/CD pipeline to catch accessibility violations before deployment.
  • Check Jinja templates in a static site generator or Flask application for common HTML issues.
  • Validate Nunjucks or Twig templates in a web project to enforce accessibility standards.
  • Integrate template linting into a pre-commit hook to catch issues during development.
  • Audit existing template codebases for accessibility problems across multiple template languages.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you actively lint templates in one of the five supported languages and need accessibility-focused checks.

The low install friction and permissive license make it easy to try. However, dormancy since 2022 means no active maintenance—use it for existing projects but verify compatibility with your template engine versions and be prepared to maintain a fork if critical issues arise.

Install

curlylint on PyPI

Before you install

Low install friction with six runtime dependencies. Maintenance is dormant—last release was 2022-03-30 and no commits since 2024-01-28—so expect no active bug fixes or feature development.

Requires Python 3.6 or later.

License in practice

MIT license is permissive; you can use, modify, and distribute this package with minimal restrictions, provided you retain the license notice.

Quickstart

pip install curlylint
curlylint template-directory/

Verify before relying

  • Whether dormant status and 1598 days since last release affect real-world usability with current template engine versions.
  • Scope and maturity of accessibility checks relative to other linters in this space.
  • Whether the tool handles all syntax variants of the five supported template languages equally well.

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.6
Install frictionLow. Pure-Python wheel
Runtime dependencies
6 packages
parsyattrsclicktomlpathspecdataclasses
MaintenanceDormant 1,598 days since the last release
Last repo commit
First released
Downloads101,315 / month, #12,947 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 3 - AlphaEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: Quality AssuranceTyping :: Typed

Evidence: curlylint-0.13.1-py3-none-any.whl

Tags

Capabilities
html template linterjinja lintingdjango template linteraccessibility lintingtemplate syntax checkernunjucks lintertwig template linting
Topics
template-lintingaccessibilitycli-tool
PyPI keywords
curlylintlinterlintingjinjajinja2django templatestwignunjucksliquidtemplateshtml

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 › “jinja linting”

  • curlylintLints HTML templates in Jinja, Nunjucks, Django, Twig, and Liquid,…
  • sqlfluffSQLFluff is a SQL linter and auto-fixer that checks SQL code for…
  • collate-sqlfluffSQLFluff is a SQL linter and auto-fixer that checks SQL code for…

Give your agent the search over MCP, or paste the wish link into any chat.

More Quality Assurance packages

coverage Worth it
PyPI · Testing · released Aug 2026

Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.

Install it if you want to measure test completeness or enforce coverage thresholds in your project.

permissive licensepure Python · 3.10+
335.8Mdownloads / mo
ruff Worth it
PyPI · Python Modules · released Aug 2026

Ruff is a Python linter and code formatter written in Rust that combines linting, formatting, and code fixing into a single tool, replacing Flake8, Black, isort, and related utilities.

MITcompiled wheel · 3.7+
316.1Mdownloads / mo
pexpect With conditions
PyPI · Software Development · released Nov 2023

Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.

ISCpure Pythonaging
200.8Mdownloads / mo
black Worth it
PyPI · Python Modules · released May 2026

Black reformats Python source code to a consistent style by parsing entire files and rewriting them according to an opinionated, deterministic set of rules, eliminating manual formatting decisions.

MITpure Python · 3.10+
179.9Mdownloads / mo
pytest-xdist Worth it
PyPI · Utilities · released Jul 2025

pytest-xdist distributes pytest tests across multiple CPU cores or machines to speed up test execution, with the simplest usage being `pytest -n auto` to spawn workers equal to available CPUs.

Install it if your test suite takes long enough that parallelization would save meaningful time.

MITpure Python · 3.9+
177.1Mdownloads / mo
cfn-lint Worth it
PyPI · Quality Assurance · released Aug 2026

Validates AWS CloudFormation templates in YAML or JSON format against resource provider schemas and best practices, checking property values and configuration correctness.

Install it if you work with CloudFormation templates.

MIT-0pure Python
114.9Mdownloads / mo

See also djlint · j2lint · python-liquid · liquidpy · jinja_partials · Jinja2 · djhtml · jinja-cli · djade · yamllint