Loading repository data…
Loading repository data…
htmlhint / repository
⚙️ The static code analysis tool you need for your HTML
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
HTMLHint requires Node.js 20 or later.
There are two ways to install HTMLHint: globally and locally.
In case you want to include HTMLHint as part of your project, you can install it locally using npm:
npm install htmlhint --save-dev
After that, You can run HTMLHint on any file or directory like this:
./node_modules/.bin/htmlhint www/index.html
./node_modules/.bin/htmlhint www/**/*.html
Or, you can use HTMLHint programmatically.
For ESM:
import { HTMLHint } from 'htmlhint'
const htmlVerificationHints = HTMLHint.verify(localHtmlContent)
console.log('htmlVerificationHints', htmlVerificationHints) // this logs a list of `Hint`s which contain information on all linting errors
For CommonJS:
const { HTMLHint } = require('htmlhint')
const htmlVerificationHints = HTMLHint.verify(localHtmlContent)
console.log('htmlVerificationHints', htmlVerificationHints) // this logs a list of `Hint`s which contain information on all linting errors
If you want to make HTMLHint available to tools that run across all of your projects, you can install HTMLHint globally using npm:
npm install htmlhint -g
After that, you can run HTMLHint on any file like this:
htmlhint www/index.html
htmlhint www/**/*.html
You can even launch HTMLHint to analyze an URL:
htmlhint https://htmlhint.com/
Search .htmlhintrc file in current directory and all parent directories:
htmlhint
htmlhint test.html
Custom config file:
htmlhint --config htmlhint.conf test.html
Custom rules:
htmlhint --rules tag-pair,id-class-value=underline index.html
Inline rules in test.html:
<!--htmlhint tag-pair,id-class-value:underline -->
<html>
<head>
...
</head>
</html>
This project exists thanks to all these people. Contribute.
Thank you to all our backers! Become a backer.
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. Become a sponsor.