infinitered

infinitered/reactotron

TypeScript MIT Dev Tools

A desktop app for inspecting your React JS and React Native projects. macOS, Linux, and Windows.

15.6k stars
973 forks
slow
GitHub +4 / week

15.6k

Stars

973

Forks

153

Open issues

30

Contributors

AI Analysis

Reactotron is a desktop debugging tool for React and React Native applications that enables developers to inspect application state, network requests, performance metrics, and manage Redux or mobx-state-tree state in real-time. It is a specialized developer tool best suited for React/React Native teams who need in-depth runtime inspection capabilities during development, and is less relevant for developers using other frameworks or those needing production-level monitoring. The tool is mainta...

Dev Tools Developer Tool Discovery value: 3/10
Documentation 8/10
Activity 7/10
Community 9/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

debugging react-native developer-tool state-inspection performance-monitoring
Popular Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
3w ago

Reactotron: A dedicated desktop debugger for React and React Native with state, network, and performance inspection

Reactotron is a desktop debugging application built by Infinite Red that connects to React and React Native apps via a WebSocket bridge, exposing state (Redux, MobX-State-Tree), network traffic, logs, async storage, and custom commands in a unified GUI. It targets React Native developers especially, filling a gap that browser DevTools cannot cover — particularly for native mobile development workflows. With 15K+ stars, a decade of history, and active maintenance as of mid-2026, it is a recognized tool in the React Native consulting and indie dev community.

Origin

Created in April 2016 by Infinite Red's Steve Kellock, Reactotron predates many modern React Native debugging options. It evolved through major rewrites, gained plugin ecosystem depth, and became a default in Infinite Red's own project scaffolding (Ignite CLI), giving it organic embedded adoption.

Growth

Growth was driven primarily by the React Native boom (2016-2020), Infinite Red's consulting brand, integration with their popular Ignite boilerplate, and conference talks like Chain React 2018. Star growth has plateaued — only 2 stars gained in the last 7 days — suggesting the tool has found its stable audience rather than actively expanding. It is in mature maintenance mode rather than a growth phase.

In production

Used internally by Infinite Red on client projects daily per the README. Integrated into Ignite CLI boilerplate, which has its own substantial adoption in the React Native community. NPM download counts for reactotron-react-native are publicly available and historically in the hundreds of thousands per month, suggesting meaningful real-world usage, though current figures cannot be confirmed from this metadata alone.

Code analysis
Architecture

Appears to be a monorepo (README references monorepo docs) with a TypeScript codebase split across a desktop Electron app and multiple npm client libraries (reactotron-react-native, reactotron-react-js, plugin packages). Communication likely occurs via a local WebSocket server in the desktop app that client SDKs connect to. Plugin architecture appears modular based on the extensive plugin list documented.

Tests

Not documented in README

Maintenance

Last push was 2026-05-29, approximately 3.5 weeks before the evaluation date. This indicates active maintenance. The project has 70+ contributors and is backed by a professional company (Infinite Red) with commercial interest in keeping it functional. Maintenance appears steady rather than sporadic.

Honest verdict

ADOPT IF: you are building React Native apps, especially with Redux or MobX-State-Tree, and want a unified external dashboard for state, network, and log inspection without cluttering the app UI — or if you use Infinite Red's Ignite boilerplate. AVOID IF: you are building browser-only React apps where browser DevTools and Redux DevTools browser extensions fully cover your needs, or if your team cannot tolerate the setup overhead of a running desktop app alongside a simulator/device. MONITOR IF: you are tracking the React Native debugging tooling landscape to see whether Flipper, Expo's built-in tooling, or other integrated solutions absorb Reactotron's niche over the next 1-2 years.

Independent dimensions

Mainstream potential

3/10

Technical importance

7/10

Adoption evidence

6/10

Risks
  • Star growth has effectively plateaued, suggesting limited new developer discovery; the tool may gradually lose mindshare as platform-native debugging improves in Expo and Metro.
  • Depends on Infinite Red's continued commercial investment; if their consulting focus shifts, maintenance pace could slow significantly despite community contributors.
  • The desktop app + WebSocket bridge architecture introduces connection reliability issues (firewall, emulator networking) that can frustrate new users, as noted in troubleshooting docs.
  • React Native's debugging ecosystem is in flux (Hermes, new architecture, Expo DevTools) — Reactotron must continuously adapt its integration layer or risk compatibility gaps.
  • Relatively narrow adoption outside the React Native / Infinite Red ecosystem; usage in broader React JS web projects appears limited based on available signals.
Prediction

Reactotron will likely remain a stable, well-maintained niche tool for the React Native consulting and mid-size app segment, sustaining its current user base without significant growth, unless a major ecosystem shift forces consolidation.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

TypeScript
93.5%
JavaScript
6.2%
Shell
0.3%
Ruby
0.1%
CSS
0%

Information

Language
TypeScript
License
MIT
Last updated
1mo ago
Created
125mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

reduxjs

reduxjs/redux-devtools

Redux DevTools is a developer-focused debugging and state inspection tool for...

14.4k TypeScript Dev Tools
aidenybai

aidenybai/react-scan

React Scan is a developer tool that automatically detects and highlights React...

21.6k TypeScript Dev Tools
responsively-org

responsively-org/responsively-app

Responsively App is a specialized Electron-based browser built to accelerate...

25k TypeScript Dev Tools
vs. alternatives
Redux DevTools (reduxjs/redux-devtools)

Redux DevTools is browser-extension-based and tightly scoped to Redux state inspection. Reactotron covers Redux but also network, logs, MST, and React Native-specific features like Async Storage. For browser-only React apps, Redux DevTools is more native to the workflow; for React Native, Reactotron has no direct browser-extension equivalent.

React Native Debugger

React Native Debugger is a standalone Chromium-based app wrapping Chrome DevTools with Redux DevTools integration. It offers JS debugging (breakpoints, profiling) that Reactotron does not. They are complementary rather than directly competing — Reactotron excels at runtime observability; React Native Debugger at JS execution debugging.

Flipper (Meta)

Flipper is Meta's official extensible desktop debugger for React Native with broader native plugin support (layout inspector, network, crash reporter). It has stronger institutional backing but has faced reliability complaints and dependency complexity. Reactotron is simpler to set up for its core use cases and more focused.

react-scan (aidenybai/react-scan)

react-scan focuses narrowly on detecting unnecessary React re-renders with a visual overlay approach. It solves a specific performance visibility problem. Reactotron's scope is much broader (state, network, logs, custom commands), so these tools address largely different debugging needs and are not direct substitutes.

React Query DevTools / Zustand DevTools

State-management-specific devtools integrations are becoming more common as ecosystems mature. These are in-browser overlays scoped to their library. Reactotron's external desktop window approach has the advantage of not cluttering the app UI but requires more setup and a running desktop app.