All Projects → reactrewind → React Rewind

reactrewind / React Rewind

Licence: mit
Time Travel Debugger for React useReducer

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Rewind

Nim
Streamline Your Node.js Debugging Workflow with Chromium (Chrome, Edge, More) DevTools.
Stars: ✭ 168 (+5.66%)
Mutual labels:  devtools, chrome-extension, chrome, chrome-devtools
F19n Obtrusive Livetest
A sandboxed, extendable testing chrome extension and framework! It runs pre-defined and custom tests on each page that you visit.
Stars: ✭ 53 (-66.67%)
Mutual labels:  devtools, chrome-extension, chrome
Go Chrome
A golang library for interacting with the Chrome DevTools Protocol. https://chromedevtools.github.io/devtools-protocol/
Stars: ✭ 96 (-39.62%)
Mutual labels:  devtools, chrome, chrome-devtools
Lucid
A developer tool for engineers working with React and GraphQL.
Stars: ✭ 397 (+149.69%)
Mutual labels:  devtools, chrome, chrome-devtools
Puppeteer Webperf
Automating Web Performance testing with Puppeteer 🎪
Stars: ✭ 1,392 (+775.47%)
Mutual labels:  devtools, chrome, chrome-devtools
Network Plus
DevTools for network recording, modification and resending.
Stars: ✭ 122 (-23.27%)
Mutual labels:  devtools, chrome-extension
Span Tree
🌳 Tree for GitLab
Stars: ✭ 123 (-22.64%)
Mutual labels:  chrome-extension, chrome
Urql Devtools
A tool for monitoring and debugging urql during development
Stars: ✭ 131 (-17.61%)
Mutual labels:  chrome-extension, chrome
Whatsapp Bulk Sender
Send bulk messages right from your WhatsApp Android Client or WhatsApp Web
Stars: ✭ 135 (-15.09%)
Mutual labels:  chrome-extension, chrome
Vertical Tabs Chrome Extension
A chrome extension that presents your tabs vertically. Problem solved.
Stars: ✭ 117 (-26.42%)
Mutual labels:  chrome-extension, chrome
Minimongoexplorer
Handy Google Chrome extension for reviewing MiniMongo.
Stars: ✭ 131 (-17.61%)
Mutual labels:  devtools, chrome-extension
Surfingkeys Conf
A SurfingKeys configuration which adds 130+ key mappings for 20+ sites & OmniBar search suggestions for 50+ sites
Stars: ✭ 137 (-13.84%)
Mutual labels:  chrome-extension, chrome
Chrome Extensions Reloader
A chrome extension for reloading unpacked extensions
Stars: ✭ 154 (-3.14%)
Mutual labels:  chrome-extension, chrome
Editchromethemes
A guide to editing Chrome themes
Stars: ✭ 118 (-25.79%)
Mutual labels:  chrome-extension, chrome
Service Worker Detector
This extension detects if a website registers a Service Worker.
Stars: ✭ 124 (-22.01%)
Mutual labels:  devtools, chrome-extension
Polydev
Automatic web components profiling in chrome devtools
Stars: ✭ 118 (-25.79%)
Mutual labels:  chrome-extension, chrome-devtools
React Chrome Extension
Chrome Extension boilerplate with ReactJS and vanilla JS examples
Stars: ✭ 134 (-15.72%)
Mutual labels:  chrome-extension, chrome
Notes
📔 Linux、MySQL、Nginx、PHP、Git、Shell 等笔记
Stars: ✭ 1,835 (+1054.09%)
Mutual labels:  chrome-extension, chrome
Timecat
A Magical Web Recorder & Player 🖥
Stars: ✭ 1,955 (+1129.56%)
Mutual labels:  chrome-extension, chrome
Awesome Chrome Extension Boilerplate
Use react + typescript + webpack to enhance your chrome extension development experience
Stars: ✭ 146 (-8.18%)
Mutual labels:  chrome-extension, chrome

Rewind: A Time Travel Debugger for React useReducer

PRs Welcome License: MIT Release Beta

Designed to help engineers fix bugs faster by recording and replaying through different states of their applications. Debug your app more easily by “rewinding” your session instead of having to wait to reproduce the issue once you find the problem.

  • Press record and start interacting with your application.
  • Each dispatched action will be stored as a unique event in time.
  • Rewind through your recorded actions with the back button or by dragging the slider.
  • Analyze the state, the effects and the action object of every dispatched event.
  • Press play and watch your app change!

React Rewind is in active development. Follow this repo for contribution guidelines.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

You must use an unminified version of React. Also, your application must be using the hook useReducer for actions to be recorded.

Installing

You can install it from the Chrome Web Store.

To install locally, setup instructions are as follows:

  1. git clone --single-branch --branch beta-release https://github.com/reactrewind/react-rewind.git
  2. Visit the URL chrome://extensions/
  3. Click Load Unpacked button and select the folder react-rewind/chrome
  4. On your application page, open the Chrome Developer (Ctrl + Shift + J / Mac: Cmd + Option + I) tools and select React Rewind from the tool bar
  5. Click Record and begin interacting with your application

As you interact with your application, actions will populate the events panel. Click on these actions to view more details about them, such as the action object that was dispatched, the effects or state difference, and the whole state of the application after the dispatch. The time slider panel allows you to rewind, fast forward, and play through all recorded actions.

Application Features

Field Description
events action types and time since last dispatch
actions the action object that was dispatched
effects difference between the states before and after the action was dispatched
state the state object after the action was dispatched

Contributing

Please fork this repo. We welcome pull requests. For suggestions or to report bugs please log an issue.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

Brandon Murphy | Victor Varaschin | Kia Colbert | Gaber Mowiena

License

This project is licensed under the MIT License - see the LICENCE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].