Let's develop
a better
user experience

Check out source  ➔

Identify potential waterfalls and prevent them early

Too many data requests mean slow loading sites and suboptimal performance.

Seeing where your data requests are happening is the first step to streamlining requests and speeding up loading.

Visualize your React app structure

Get a clear view on the component tree and your app side-by-side in the browser with the React Tree Chrome Extension.

Easily see where data requests are within your components

Components that contain data requests are clearly highlighted in the tree visualization and the component store so you can see how it all fits together at a glance during development.

Here's to creating faster, more performant React applications the easy way.


Zoom and pan over the component tree visualization.

Vertical and horizontal tree orientation options for visualization view.

See data requests in highlighted components on click.

Toggle between visualization and table view of data requests in components.

The Team

Trevor Carr

Software Engineer

Cara Dibdin

Software Engineer

James Ferrell

Software Engineer

Chris Lung

Software Engineer

Anika Mustafiz

Software Engineer

Frequently Asked Questions

React Fetch Tree is a tool that helps developers pinpoint where data requests are happening in their apps. This can allow developers to eliminate or consolidate unnecessary data fetching, and avoid "waterfalls".
The React team have defined a waterfall as 'an unintentional sequence that should have been parallelized'. In regards to data fetching, it refers to the case where a data request in a child component depends on a data request in a parent component. Because the data must flow through both components before they are correctly rendered, the rendering process is slowed and performance is diminished. React Fetch Tree can help you identify the location of data requests in your app and prevent waterfalls.
React Fetch Tree provides a visualization of the component tree which shows the layout and hierarchy of your React app with all its components. Components that contain data requests are highlighted within the visualization, so you can easily see the relationship between components that contain data requests. Highlighted nodes can be clicked on to reveal details about the data requests they contain.
React Fetch Tree can be used to streamline your application by removing or consolidating data requests when waterfalls can be identified or to refactor your request process. With the release of React Concurrent Mode and Suspense, React Fetch Tree can be used to identify areas in your app where the implementation of Suspense for Data Fetching will be most advantageous.