| Crates.io | html-lint |
| lib.rs | html-lint |
| version | 0.1.0 |
| created_at | 2025-11-15 12:46:27.235265+00 |
| updated_at | 2025-11-15 12:46:27.235265+00 |
| description | Your one-stop shop for HTML linting activities |
| homepage | https://codeberg.org/emmabastas/html-lint |
| repository | https://codeberg.org/emmabastas/html-lint |
| max_upload_size | |
| id | 1934311 |
| size | 3,981,415 |
html-lint — Your one-stop shop for HTML linting activitiesWhether you're using a templating engine for your server-side rendering, a frontend framework for your SPA, or making a good ol static website: If there's HTML involved, you can lint it using html-lint!
There are two ways of using html-lint
html-lint can analyses the HTML in the website itself.
|
|
There are many nice HTML linters out there, however html-lint tries to be something I have not seen elsewhere:
pip and is for HTML templates only, html-eslint is tied to NodeJS and HTML-in-JS. With html-lint you can install it with pip for your templates on Monday, and then use the same tool via npm for React on Tuesday.html-lint comes with sane defaults so you can focus on making good accessible HTML and not fuss about with configuration. There is always the option of customizing though.npm install --save-dev @emmabastas/html-lint-clipip install html-lintLint all HTML and handlebars files in src.
html-lint src/**/*.html src/**/*.html src/**/*.hbs
More options with html-lint --help.
Go to html-lint.notadev.net to lint any website.
<script> tagAdd <script src="https://cdnjs.cloudflare.com/TODO"></script> inside the <head> of any page you want linted in the browser. You can conditionally include the script tag in development only. Te above script tag uses cdnjs.com to deliver the JS, if you want to host it yourself you can find minified JS bundles in dist/jsbundles.
If you're working on a frontend with npm you can install the npm package with npm install --save-dev @emmabastas/html-lint-browser, you then run it with
TODO
You only want this to run in development, and so how you do that depends on what bundler you're using.
TODO
Please contribute <3. There are many ways to do so
The initial set of linting-rules where adapted from a11y.css. Without that project this project would probably not be, so huge shoutout <3.
The following files belong to the duktape.org project and are licensed under the MIT license.
The project uses uses some icons from CSS*GG. Whenever you see an HTML element with a class-name prefixed by gg- that icon is from CSS*GG.
All other code in this repository is owned by each respective contributor and licensed under the GNU Affero General Public License version 3 or later (AGPL-3.0-or-later). The license is found in LICENSE.