You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@superset.apache.org by Evan Rusackas <ev...@preset.io.INVALID> on 2025/10/21 18:43:15 UTC

Replacing (most of) ESLint with OXC

Hey y’all!

Before I go introducing new tooling, I wanted to seek lazy consensus on this one… but I think you’ll like it :D

This PR is good to merge, and replaces the core codebase’s ESLint parsing with (rust-based) OXC. It’s A LOT faster, and should make DevEx more tolerable, builds faster, and all that
https://github.com/apache/superset/pull/35506


Once that merges, I’ll spend more time assessing our custom-built ESLint rules (all that’s left running on ESLint, currently) to see if they can be replaced or ported to rust. OXC also has a plugin ecosystem that’s nearly ready for prime time. We can also start using this in other parts of the monorepo still relying on ESLint.

Kind of like Ruff/UV, I think these tools will really speed things up… there are a lot more we can tackle, but I wanted to make sure these things at least get raised for some modicum of consideration.

Pull the branch and run `nom run lint` - I think you’ll like the result :)

Seeking reviews, but hoping to merge if nobody objects in the next few days.

All the best,

-e-

Evan Rusackas
Preset | preset.io