HTML JavaScript CSS
Failed to load latest commit information.
lib removing markup in label Mar 7, 2017
mocks adding another mock Mar 7, 2017
src updating jQuery version check Mar 29, 2017
LICENSE removing gh-pages merge step Feb 22, 2017
_config.yml Set theme jekyll-theme-slate Feb 22, 2017
gulpfile.js revising tests setup Mar 7, 2017
html-lint.js reusing tests across bookmarklet and CLI Mar 7, 2017
package.json 2.4.1 Mar 7, 2017


HTML-Lint is a tool designed to supplement HTML validation by identify coding practices that pass validation, but are less than ideal.

How to Use:

Option 1: Bookmarklet

  1. Copy the code below:
javascript: (function(){'use strict';var script = document.createElement('script');script.src = ''; = 'html-lint-js';document.body.appendChild(script);}());
  1. Create a new bookmark.
  2. Set the name to “HTML-Lint” and paste the above as the URL.

Option 2: CLI

Sample verbose output

Available on NPM: npm install html-lint -g.


html-lint <url> <filename>


--strict     Return a non-zero exit code if lint errors are found
--verbose    Enable verbose output


html-lint --verbose
html-lint foo


Getting Started

  1. Have the following requirements installed: Node, NPM, and PhantomJS
  2. Clone the repo: git clone
  3. Run npm install
  4. Run gulp


  • gulp → compiles Sass to CSS, concatenates JS, minifies CSS and JS, and watches
  • gulp watch → runs default gulp task and then watches for changes