Browser extension and React component for inspecting Redux state, with action replay and hot reloading.
infinitered/reactotron
A desktop debugger for inspecting React and React Native apps, showing state, network requests, logs and errors.
- Stars
- 15,593
- Forks
- 970
- Open issues
- 155
- Last commit
- 2 months ago
What is it?
Reactotron is a desktop debugger for React and React Native applications. It lets developers monitor application state, API requests and responses, performance benchmarks, and global errors with source-mapped stack traces, including Redux-Saga stack traces.
The app runs on macOS, Linux and Windows and connects to your project through a dev dependency, so it adds nothing to production builds. Built-in plugins cover Redux, MST, networking via apisauce, Async Storage, MMKV, and image overlays in React Native. It can also dispatch actions, subscribe to state paths, hot swap state, and display console-style messages.
Reactotron is developed by Infinite Red and released under the MIT license.
Key features
- 01Inspect application state and subscribe to specific state paths.
- 02Monitor API requests and responses, including apisauce integration.
- 03Track global errors with source-mapped stack traces, including saga traces.
- 04Run quick performance benchmarks.
- 05Dispatch actions and hot swap state for Redux or mobx-state-tree.
- 06Track Async Storage and MMKV in React Native.
Use cases
- Debugging Redux state changes and actions in a React web app.
- Inspecting network traffic and responses in a React Native app.
- Tracking down unhandled errors and saga failures with readable stack traces.
- Monitoring Async Storage contents during mobile app development.
Quick start
- 1
Download the reactotron-app desktop release for your platform from the GitHub Releases page
- 2
Follow the React Native setup guide to add the Reactotron client to your app
Things to know
- The README gives no install command for the client library; setup is via the linked docs.
- The desktop app is distributed as downloadable binaries from Releases rather than a package manager.
Topics
FAQ
- What is reactotron?
- A desktop debugger for inspecting React and React Native apps, showing state, network requests, logs and errors. Reactotron is a desktop debugger for React and React Native applications. It lets developers monitor application state, API requests and responses, performance benchmarks, and global errors with source-mapped stack traces, including Redux-Saga stack traces.
- Is reactotron free to use? What license does it have?
- reactotron is open source under the MIT license. Check the license terms before using it in commercial products.
- Is reactotron still maintained?
- Updated within 6 months. The last commit to reactotron was on Aug 13, 2026.
- What can I use reactotron for?
- Debugging Redux state changes and actions in a React web app. Inspecting network traffic and responses in a React Native app. Tracking down unhandled errors and saga failures with readable stack traces. Monitoring Async Storage contents during mobile app development.
- How do I install reactotron?
- Download the reactotron-app desktop release for your platform from the GitHub Releases page Follow the React Native setup guide to add the Reactotron client to your app
- Where can I get reactotron?
- The source code and installation instructions are on GitHub: https://github.com/infinitered/reactotron
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A small, hook-based state-management library for React with no providers required.
A Redux middleware-style library that saves store state to storage and restores it when the app starts.
A JavaScript library for predictable, maintainable global state management, usable with React or any other view library.
A long-running list of ReactJS interview questions with answers, covering core React, Router, Redux, testing and React Native.
A React hooks library for building performant forms with state management and validation, for web and React Native.