Eslint | Stack | Fluid Attacks Help

Eslint

Rationale

We use Eslint as the main static linter for TypeScript source code. Eslint:
  1. Is an old-school TypeScript linter, which means it has many rules implemented and has been thoroughly tested
  2. Is open source
  3. Has a huge number of typing checks
  4. Supports caching already-reviewed files for performance
  5. Provides a language server out of the box, considerably affecting development experience
  6. Integrates in-editor typing using its VS Code extension for development experience
  7. As it is built in JavaScript, it has serious performance limitations

Alternatives

Below are alternatives we are currently considering as possible replacements to Eslint.

Biome

  1. Biome is a static linter and formatter, meaning that it no only replaces Eslint but also formatting tools like Prettier
  2. Is open source
  3. Does not have as many typing checks as Eslint but is getting there very fast
  4. Although it currently does not support caching, it is still much faster compared to Eslint
  5. Provides a language server out of the box, considerably improving development experience
  6. Integrates in-editor typing using its VS Code extension for development experience
  7. As it is built in Rust, it is considerably faster compared to other linters and formatters, up to a point where performance is no longer a concern
Note on Prospector last review date
Biome was last reviewed on Aug 5, 2025.

Oxc

  1. Oxc is a static linter, it does not support formatting yet
  2. Is open source
  3. Does not have as many typing checks as Eslint but is getting there very fast
  4. Although it currently does not support caching, it is still much faster compared to Eslint
  5. Provides a language server out of the box, considerably improving development experience
  6. Integrates in-editor typing using its VS Code extension for development experience
  7. As it is built in Rust, it is considerably faster compared to other linters and formatters, up to a point where performance is no longer a concern
Note on Black last review date
Oxc was last reviewed on Aug 5, 2025.

Usage

We use Eslint to enforce strict code quality on all of Fluid Attacks' TypeScript source code.