<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/yq8blxtwp" -->

---
title: Migrate to v10.x | daily.dev
description: ESLint v10.0.0 introduces breaking changes requiring Node.js v20.19+, v22.13+, or v24+. The old eslintrc configuration format is no longer supported; users...
canonical: https://daily.dev/posts/yq8blxtwp
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Migrate to v10.x | daily.dev
og:description: ESLint v10.0.0 introduces breaking changes requiring Node.js v20.19+, v22.13+, or v24+. The old eslintrc configuration format is no longer supported; users...
og:url: https://daily.dev/posts/yq8blxtwp
og:image: https://api.daily.dev/og/posts/yQ8BLXTwp.png
og:image:alt: Post cover image
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrate to v10.x

**[Duy NG](https://daily.dev/sources/16n4qqxn6glbzsfoiqbfr)** · [@tduyng](https://daily.dev/tduyng) · 28 upvotes · 4 comments

## Summary

ESLint v10.0.0 introduces breaking changes requiring Node.js v20.19+, v22.13+, or v24+. The old eslintrc configuration format is no longer supported; users must migrate to eslint.config.js. Configuration file lookup now starts from each linted file's directory rather than the current working directory. JSX references are now properly tracked for scope analysis. The eslint:recommended preset enables three new rules. Several deprecated APIs, methods, and rule options have been removed, including context methods like getCwd() and getSourceCode(), and SourceCode methods like getJSDocComment(). The stylish formatter now uses Node.js's native styleText instead of chalk. Plugin developers must update custom rules to use property-based context members and handle JSX identifiers in scope analysis.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://eslint.org/docs/next/use/migrate-to-10.0.0>

## Community discussion

Top comments from developers on daily.dev.

**@yaireo** · 7 upvotes

> I've moved to [Biome](https://biomejs.dev/) after many years with ESLINT and it is great, highly recommended

**@sebakerckhof** · 3 upvotes

> Moved to oxlint, it's still a bit rough but happy overall. eslint was the worst piece of crap left in my tech stack

**@rujorgensen** · 0 upvotes

> Unsubscribe. Performance is insufficient, and I'm knee deep in testing faster alternatives. Eslint, thanks for everything, now we must part.

**@petecapecod** · 0 upvotes

> For some reason I thought ESLint was already at v10 🤷🏻‍♂️
> But it's always good to have updates.
> I have also moved on to Biome for formatting. And yeah it's really fast 🚀

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments
- [CNCF Unveils Schedule for KubeCon \+ CloudNativeCon Europe 2026](https://daily.dev/posts/cncf-unveils-schedule-for-kubecon-cloudnativecon-europe-2026-ikhcoa5cb) · CNCF · 2 upvotes · 0 comments
- [CNCF Debuts KubeCon \+ CloudNativeCon Japan 2026 Schedule](https://daily.dev/posts/cncf-debuts-kubecon-cloudnativecon-japan-2026-schedule-xp5pyudub) · CNCF · 1 upvotes · 0 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#nodejs](https://daily.dev/tags/nodejs), [#jsx](https://daily.dev/tags/jsx)

[View this post on daily.dev](https://daily.dev/posts/yq8blxtwp)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/yq8blxtwp","headline":"Migrate to v10.x","text":"Shared: Migrate to v10.x","url":"https://daily.dev/posts/yq8blxtwp","datePublished":"2026-01-26T08:00:25.403Z","dateModified":"2026-01-26T08:01:06.790Z","author":{"@type":"Person","name":"Duy NG","url":"https://daily.dev/tduyng","image":"https://media.daily.dev/image/upload/s--xIWAx9aG--/f_auto/v1714769772/avatars/avatar_16N4qQxN6GlbZsfoiQbfR","description":"Never stop exploring!","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":7640}},"image":"https://media.daily.dev/image/upload/s--VDukGCjf--/f_auto/v1722860399/public/Placeholder%2002","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":28},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":4}],"sharedContent":{"@type":"WebPage","url":"https://api.daily.dev/r/X1OTJX0VA"},"comment":[{"@type":"Comment","text":"I’ve moved to Biome after many years with ESLINT and it is great, highly recommended","datePublished":"2026-01-27T11:17:32.263Z","dateModified":"2026-01-27T11:17:40.912Z","url":"https://daily.dev/posts/yQ8BLXTwp#c-UMS1zOuPj","author":{"@type":"Person","name":"Yair Even Or","url":"https://daily.dev/yaireo","image":"https://avatars.githubusercontent.com/u/845031?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7}},{"@type":"Comment","text":"Moved to oxlint, it’s still a bit rough but happy overall. eslint was the worst piece of crap left in my tech stack","datePublished":"2026-01-28T07:46:42.571Z","url":"https://daily.dev/posts/yQ8BLXTwp#c-1r3DnTLrw","author":{"@type":"Person","name":"seba","url":"https://daily.dev/sebakerckhof","image":"https://lh3.googleusercontent.com/a/ACg8ocJT2kdIExU4qMIpsR4jrif9uL4KaSSoGu3hpVINcB6Ldlo=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"Unsubscribe. Performance is insufficient, and I’m knee deep in testing faster alternatives. Eslint, thanks for everything, now we must part.","datePublished":"2026-02-03T22:10:47.899Z","url":"https://daily.dev/posts/yQ8BLXTwp#c-K8ltZ8P6q","author":{"@type":"Person","name":"RJ","url":"https://daily.dev/rujorgensen","image":"https://lh3.googleusercontent.com/a/ACg8ocIX0FMQ5dZ_ie8ljouGWJQvP3wbIrYt5XnsaQf0l2ttkPDsSXLt=s96-c"}},{"@type":"Comment","text":"For some reason I thought ESLint was already at v10 🤷🏻‍♂️\nBut it’s always good to have updates.\nI have also moved on to Biome for formatting. And yeah it’s really fast 🚀","datePublished":"2026-01-30T13:16:11.942Z","url":"https://daily.dev/posts/yQ8BLXTwp#c-T8uw2e6Ky","author":{"@type":"Person","name":"Peter Cruckshank","url":"https://daily.dev/petecapecod","image":"https://media.daily.dev/image/upload/s--ZJhQyKws--/f_auto/v1721235024/avatars/avatar_A9xh33q0QoxtkGoJRCosp"}}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/16n4qqxn6glbzsfoiqbfr","name":"Duy NG"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Duy NG","item":"https://daily.dev/sources/16n4qqxn6glbzsfoiqbfr"},{"@type":"ListItem","position":3,"name":"Migrate to v10.x"}]}
```

