Chmal compares debugging an app without visibility to searching an engine for a fault without a diagnostic scanner. React Native DevTools is stable and useful, but it lacks the custom plugins that Flipper offered, leaving developers to rely on console logs to inspect things like a TanStack Query cache.
Rozenite: The Missing Part of React Native DevTools
Speaker
Szymon Chmal, senior software engineer at Callstack, presents Rozenite, a plugin framework for React Native DevTools, at React Universe Conf 2025.
Rozenite adds plugins to the existing React Native DevTools experience, without requiring a separate app. It autodiscovers installed plugins, supports installation from npm, and works with React Native CLI, Expo, Metro, and Re.Pack. A setup command detects the project configuration and installs the needed packages.
The available plugins include TanStack Query DevTools for inspecting and manipulating queries, Redux DevTools for viewing actions and state, and a Performance Monitor for viewing and exporting marks and measurements. The Network Activity plugin displays request and response headers and bodies, supports HTTP, WebSockets, and server-sent events, and offers basic filtering.
Chmal explains that React Native DevTools runs in a browser and Metro serves its HTML and JavaScript bundle. Rozenite intercepts that bundle to add plugin code, which can reuse the device's existing DevTools connection; plugins render in iframes so a plugin crash does not bring down the full DevTools experience. A generated plugin can include a React panel, React Native integration, and optional Metro integration.
Chmal says companies use Rozenite for network inspection and to expose internal app state through custom plugins. At the conference, he said the project was using alpha releases and planned to release version 1.0 the following week, after changes were merged. He points developers to rozenite.dev and the Callstack Discord channel for feedback and plugin ideas.
Takeaways
- When built-in debugging tools lack visibility into app state, plugins can expose it inside the developer's existing workflow.
- A plugin framework can support both shared tools, such as query and network inspectors, and company-specific diagnostics.
- Reusing the existing device connection helps keep plugin messages associated with the correct debugging session.
- Isolating plugin panels in iframes can limit the impact of a plugin crash on the main DevTools UI.
- Check a tool's release status and compatibility against your project's package setup before adopting it across teams.
Mentioned in this talk
Search inside this talk
What was claimed 11
- role atSzymon Chmal is React Native expert at
Callstack“I’m a senior software engineer at Colstack.”
0:24inI Built a File-Based Router for React NativeYouTube Verified3 sources· Talk
- integrates withRozenite integrates with React Native DevTools
“a way to show additional data and plugins in your local React Native DevTools”
YouTube Unverified1 source· Talk
- integrates withRozenite integrates with Redux DevTools
“allowing you to install plugins and use, for example, Redux DevTools”
YouTube Unverified1 source· Talk
- featureRozenite: Discovers installed plugins and loads them into React Native DevTools
“Rozenite autodiscovers installed plugins.”
YouTube Unverified1 source· Talk
- uses
“Rozenite is built with TypeScript and React”
YouTube Unverified1 source· Talk
- usesRozenite uses TypeScript
“Rozenite is built with TypeScript and React”
YouTube Unverified1 source· Talk
- integrates withRozenite integrates with TanStack Query
“you can use TanStack Query DevTools inside React Native DevTools”
YouTube Unverified1 source· Talk
- integrates with
“not only using the React Native DevTools UI, but also Metro”
YouTube Unverified1 source· Talk
- featureRozenite: Network plugin inspects HTTP, WebSocket, and server-sent event traffic
“It supports HTTP, WebSockets, and server-sent events”
YouTube Unverified1 source· Talk
- uses
“sending messages back and forth via CDP”
YouTube Unverified1 source· Talk
- featureRozenite: Planned 1.0 release
“starting next week ... we'll have Rozenite 1.0”
YouTube Unverified1 source· Talk





