<%- await include("./common-head.ejs.html", { title: `quick-lint-js: find JavaScript bugs`, description: `quick-lint-js gives you instant feedback as you code. Find bugs in your JavaScript before your finger leaves the keyboard.` }) %>
<%- await include("./common-nav.ejs.html") %>

Over 130× faster than ESLint, quick-lint-js gives you instant feedback as you code. Find bugs in your JavaScript before your finger leaves the keyboard. Lint any JavaScript file with no configuration.

Your Cool App – Best IDE Ever
AwesomeApp.js
const occupation = language + " coder";
const language = "JavaScript";
occupation = "Senior " + occupation;

E0057 - use of undeclared variable: ocupationconsole.log(`Welcome, ${ocupationoccupation}!`);

Try it out in your browser.

<%- await spriteSheet.makeInlineHTMLAsync() %>

Install quick-lint-js

Latest version: <%= qljsVersionInfo.version %> (released )

see all installation options · release history

Features

feature quick-lint-js ESLint JSHint RSLint Deno
speed 🐇
capable
🐢
slow
🐇
capable
🐢
slow
license free
GPLv3
open source
MIT
open source
MIT
open source
MIT
open source
MIT
easy npm install  *
easy setup
zero config

config or init

config

config optional

zero config
JSX  †  *
TypeScript  *    *
lint rules minimal zillions some some some
stable
feature quick-lint-js ESLint JSHint RSLint Deno
VS Code
Vim
Neovim
WebStorm
Sublime Text
Notepad++
Atom
Emacs
Codespaces
Kate
LSP server

* feature is planned

feature requires a plugin