A standalone desktop app for debugging React Native apps, integrating React Inspector, Redux DevTools, and Apollo Client DevTools.
React Native Debugger is a standalone desktop application designed for debugging React Native mobile apps. It combines the official remote debugger with integrated tools for inspecting React components, debugging Redux state, and analyzing Apollo Client GraphQL queries. It solves the problem of juggling multiple separate debugging tools by providing a unified interface.
React Native developers who use Redux for state management and/or Apollo Client for GraphQL, and need a consolidated debugging workflow.
Developers choose React Native Debugger because it bundles React Inspector, Redux DevTools, and Apollo Client DevTools into a single app with a consistent API, eliminating configuration overhead and offering a seamless debugging experience tailored for React Native.
The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Bundles React Inspector, Redux DevTools, and Apollo Client DevTools into one application, eliminating the need for multiple tools and configurations, as highlighted in the key features.
Provides the same API as redux-devtools-extension, ensuring seamless integration for developers already using Redux, as documented in the Redux DevTools integration.
Includes Chrome Developer Tools' network panel for monitoring HTTP requests, offering detailed insights into app communication, as mentioned in the network inspection feature.
Supports configurable keyboard shortcuts and open-in-editor functionality for stack traces, improving debugging efficiency, as described in the shortcut references and enable open in editor docs.
Only compatible with the old React Native remote debugger, not supporting newer options like Hermes or JSI, as explicitly warned in the README with a link to ongoing discussions.
Requires careful matching of React Native Debugger versions with specific react-native versions, as shown in the compatibility table, which can lead to setup issues and confusion.
As a desktop application, it adds extra steps compared to browser extensions and may not integrate as seamlessly with modern development workflows or CI/CD pipelines.