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

---
title: I thought I was a Senior React Dev... until I ran React...
description: React Doctor is a new open-source CLI tool that scans React codebases for anti-patterns using oxlint, a fast Rust-based JavaScript linter. It checks for over...
canonical: https://daily.dev/posts/jtjadkyoj
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: I thought I was a Senior React Dev... until I ran React Doctor. | daily.dev
og:description: React Doctor is a new open-source CLI tool that scans React codebases for anti-patterns using oxlint, a fast Rust-based JavaScript linter. It checks for over...
og:url: https://daily.dev/posts/jtjadkyoj
og:image: https://api.daily.dev/og/posts/jtjadKyoJ.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.

# I thought I was a Senior React Dev... until I ran React Doctor.

**[Better Stack](https://daily.dev/sources/betterstack)** · [@andrisgauracs](https://daily.dev/andrisgauracs) · 58 upvotes · 3 comments

## Summary

React Doctor is a new open-source CLI tool that scans React codebases for anti-patterns using oxlint, a fast Rust-based JavaScript linter. It checks for over 47 React best practices including unnecessary useEffects, prop drilling, accessibility issues, hardcoded secrets, and suboptimal state management patterns. The tool generates a scored report with actionable recommendations, supports monorepos, and can be run programmatically or as an agent skill. A demo on a 6-year-old stock chart project and the Twenty CRM open-source project shows it in action.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=k3vyIIEZfU4>

## Community discussion

Top comments from developers on daily.dev.

**@kizseafloralde** · 2 upvotes

> As someone who is just starting to dive deep in react js, this is such a helpful tool for us to learn where we did wrong and improve our skill.

**@byteoutlaw** · 1 upvotes

> Cooool! This just makes us so much better so much faster!! :D

**@samuelhadsall** · 0 upvotes

> Oh cool, I'm for sure going to have to try this! Great read!

## Similar posts on daily.dev

- [React Compiler Linting Just Got a Rust-Native Speedup in Oxlint – Master.dev Blog](https://daily.dev/posts/react-compiler-linting-just-got-a-rust-native-speedup-in-oxlint-master-dev-blog-mwk61hunj) · Frontend Masters · 2 upvotes · 0 comments
- [10 anti-AI slop moves for frontend projects going faster than humans can review—Martian Chronicles, Evil Martians’ team blog](https://daily.dev/posts/10-anti-ai-slop-moves-for-frontend-projects-going-faster-than-humans-can-review-martian-chronicles--70jbo6jvx) · Martian Chronicles · 24 upvotes · 5 comments
- [I Built a Tool to Stop Wasting Time on Toxic Open Source Projects](https://daily.dev/posts/i-built-a-tool-to-stop-wasting-time-on-toxic-open-source-projects-oynvruenf) · DEV · 63 upvotes · 5 comments

---

Tags: [#react](https://daily.dev/tags/react)

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

```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/jtjadkyoj","headline":"I thought I was a Senior React Dev... until I ran React Doctor.","text":"Shared: I thought I was a Senior React Dev... until I ran React Doctor.","url":"https://daily.dev/posts/jtjadkyoj","datePublished":"2026-02-20T14:58:01.801Z","dateModified":"2026-02-20T14:58:34.238Z","author":{"@type":"Person","name":"Andris Gauracs","url":"https://daily.dev/andrisgauracs","image":"https://lh3.googleusercontent.com/a/ACg8ocLpa2BLBelcVdmP_-jZi3ydVpEQU3ZXXdTdscm4Vir9P01P4Tb9=s96-c","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":620}},"image":"https://media.daily.dev/image/upload/s--VDukGCjf--/f_auto/v1722860399/public/Placeholder%2002","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":58},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":3}],"sharedContent":{"@type":"WebPage","url":"https://api.daily.dev/r/XBURyQX5c"},"comment":[{"@type":"Comment","text":"As someone who is just starting to dive deep in react js, this is such a helpful tool for us to learn where we did wrong and improve our skill.","datePublished":"2026-03-10T11:52:28.858Z","url":"https://daily.dev/posts/jtjadKyoJ#c-5oQthKvRZ","author":{"@type":"Person","name":"Kizzelyn Floralde","url":"https://daily.dev/kizseafloralde","image":"https://lh3.googleusercontent.com/a/ACg8ocKMIK7TiwqIO5DRyjveq0lshCM4T34zJf9P0v_P14UpkizVI_Ge4g=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"Cooool! This just makes us so much better so much faster!! :D","datePublished":"2026-02-20T17:51:51.660Z","url":"https://daily.dev/posts/jtjadKyoJ#c-VZnftEc7f","author":{"@type":"Person","name":"Jacob B. Bonde","url":"https://daily.dev/byteoutlaw","image":"https://media.daily.dev/image/upload/s--veTChHK7--/f_auto/v1733220070/avatars/avatar_5cQvIZKr5tDFDotVDjulg"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"Oh cool, I’m for sure going to have to try this! Great read!","datePublished":"2026-03-21T03:14:15.587Z","url":"https://daily.dev/posts/jtjadKyoJ#c-MBu913lfN","author":{"@type":"Person","name":"Samuel Hadsall","url":"https://daily.dev/samuelhadsall","image":"https://lh3.googleusercontent.com/a/ACg8ocLY2FISGgrAoAZvCUn88QmqyKJ1G48mE4Qy1Wchk9FNDGxkeMoq=s96-c"}}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/squads/betterstack","name":"Better Stack"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Better Stack","item":"https://daily.dev/squads/betterstack"},{"@type":"ListItem","position":3,"name":"I thought I was a Senior React Dev... until I ran React Doctor."}]}
```

