R

React Doctor

Catch every anti-pattern your AI agent baked into your React app

PriceOpen Source (MIT)Reviewed2026-05-12
Verdict — Ship
3 Ships1 Skips
Visit github.com

The Panel's Take

React Doctor is a one-command static analysis tool that scans your React codebase and outputs a health score from 0 to 100 alongside a detailed diagnostic report. Run `npx react-doctor@latest .` and it identifies anti-patterns across six dimensions: state & effects, performance, architecture, security, accessibility, and dead code. It auto-detects your framework (Next.js, Vite, React Native) and React version, adjusting rules accordingly. The tool was built by Million.co—the team behind the Million.js performance library—and is clearly aimed at the post-AI-coding era. Its killer feature might be the "agent instruction installation" mode: it teaches Claude Code, Cursor, and other coding agents the project's quality rules, so future agent-written code conforms to them before React Doctor even runs. It also integrates with GitHub Actions and can post PR comments with health score diffs, making it easy to catch regressions before merge. With 8.7K stars and one of today's fastest-growing GitHub repos, the timing is perfect. Developers are increasingly shipping agent-written React code they didn't review line by line, and React Doctor fills the gap. It's MIT-licensed, requires no config to get started, and the CI integration takes about five minutes to set up.

Share this verdict

React Doctor verdict: SHIP 🚀

3 ships · 1 skip from the expert panel

Full review: shiporskip.io/tool/react-doctor-agent-code-quality-scanner-health-score-2026

Weekly AI Tool Verdicts

Get the next verdict in your inbox

7 critics review a new AI tool every day. Weekly digest — free.

Embed this verdict

Tool makers can add a live ShipOrSkip badge to their site. Badge loads track impressions; clicks route back to this review.

Ship · 7.5/10
HTML badge
<a href="https://shiporskip.io/api/badge-click/react-doctor-agent-code-quality-scanner-health-score-2026" target="_blank" rel="noopener"><img src="https://shiporskip.io/api/badge/react-doctor-agent-code-quality-scanner-health-score-2026" alt="React Doctor Ship verdict on ShipOrSkip" width="360" height="90" /></a>
Markdown badge
[![React Doctor Ship verdict on ShipOrSkip](https://shiporskip.io/api/badge/react-doctor-agent-code-quality-scanner-health-score-2026)](https://shiporskip.io/api/badge-click/react-doctor-agent-code-quality-scanner-health-score-2026)
Iframe widget
<iframe src="https://shiporskip.io/embed/react-doctor-agent-code-quality-scanner-health-score-2026" title="React Doctor ShipOrSkip verdict" width="360" height="260" style="border:0;border-radius:16px;max-width:100%;" loading="lazy"></iframe>

The reviews

The GitHub Actions integration with PR health score diffs is the feature I didn't know I needed. Installing it took three minutes and immediately flagged three useEffect anti-patterns Cursor introduced last week.

Helpful?

Static analysis for React isn't new—ESLint with react-hooks/exhaustive-deps, Biome, and others already catch most of these patterns. The 'health score' framing may encourage false confidence if teams focus on the number rather than the individual findings.

Helpful?

Teaching agents the rules upfront rather than fixing their output afterward is the right architectural direction. As agent-written code becomes the norm, tools that close the feedback loop at the prompt level will be as important as compilers.

Helpful?

For designer-developers who use Cursor or v0 to prototype quickly, this is a sanity check that doesn't require deep React expertise. A green health score before shipping is a meaningful confidence boost.

Helpful?

Bookmarks

Loading bookmarks...

No bookmarks yet

Bookmark tools to save them for later