A blazing fast Rust crate for linting JavaScript and TypeScript code, powering Deno's linter and usable with Node.js.
deno_lint is a Rust crate for linting JavaScript and TypeScript code, designed to be extremely fast and easy to use. It provides a core linting engine that powers Deno's built-in linter but can also be integrated into other tools like Node.js. The project solves the problem of slow linting in large codebases by leveraging Rust's performance.
JavaScript and TypeScript developers working on performance-sensitive projects, tooling engineers building custom linters, and teams using Deno or Node.js who want faster linting.
Developers choose deno_lint for its exceptional speed, zero-config setup for recommended rules, and flexibility as a Rust crate that can be embedded in various toolchains. Its performance benchmarks show it being significantly faster than ESLint.
Blazing fast linter for JavaScript and TypeScript written in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks in the README show deno_lint is over 100x faster than ESLint on the oak codebase, with runs measured in milliseconds versus seconds.
Supports ESLint and @typescript-eslint recommended rule sets out of the box, eliminating configuration overhead for common linting needs.
Can be used as a Rust crate for Deno or custom tools, and has Node.js bindings via @node-rs/deno-lint for seamless integration into Node.js workflows.
Written in Rust, ensuring memory safety and high performance, with examples like the standalone dlint binary demonstrating low-level control.
Only includes recommended rules from ESLint and @typescript-eslint, missing many community plugins and custom rules available in ESLint's extensive ecosystem.
Using deno_lint as a crate requires Rust toolchain setup, which can be a barrier for teams not familiar with Rust or preferring JavaScript-based tooling.
Compared to ESLint, deno_lint has fewer integrations, plugins, and community support, as noted in the roadmap for future development.
deno_lint is an open-source alternative to the following products: