Over 90× 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.

## Install quick-lint-js

Latest version: 2.19.0 (released December 30, 2023)

- install VS Code plugin
- install Neovim plugin
- install Vim plugin
- install CLI
- install CLI on npm

see all installation options · release history

## Features

feature | quick-lint-js | ESLint | JSHint | Biome | Deno
--- | --- | --- | --- | --- | ---
speed | 🚀 quick | 🐇 capable | 🐢 slow | 🚀 quick | 🐢 slow
easy setup | ✅ zero config | ❌ config or `init` | ❌ config | ✅ config optional | ✅ zero config
easy npm install | ✅ | ✅ | ✅ | ✅ | ❌
license | free GPLv3 | open source MIT | open source MIT | open source MIT | open source MIT
JSX | ✅ JSX | ✅ † JSX | ❌ | ✅ JSX | ✅
TypeScript | ✅ * TypeScript | ✅ † TypeScript | ❌ | ✅ TypeScript | ✅
lint rules | minimal lint rules | zillions of lint rules | some | some lint rules | some
stable | ✅ | ✅ | ✅ | ✅ | ✅
feature | quick-lint-js | ESLint | JSHint | Biome | Deno
VS Code | ✅ | ✅ | ✅ | ✅ | ✅
Vim | ✅ | ✅ | ✅ | ✅ | ✅
Neovim | ✅ | ✅ | ✅ | ✅ | ✅
WebStorm | ❌ | ✅ | ✅ | ✅ | ✅
Sublime Text | ✅ | ✅ | ✅ | ❌ | ✅
Notepad++ | ❌ | ✅ | ✅ | ❌ | ❌
Emacs | ✅ | ✅ | ✅ | ❌ | ✅
Codespaces | ❌ | ❌ | ❌ | ❌ | ❌
Kate | ✅ | ❌ | ❌ | ❌ | ❌
LSP server | ✅ | ✅ | ❌ | ✅ | ✅

* feature is experimental

† feature requires a plugin

## Editor support

VS Code
Vim
Neovim
Sublime Text
Emacs
Kate