Skip to content

This component is a Redux middleware that implements history as a directed-acyclic-graph (DAG) as opposed to the traditional stack-based implementation.

License

Notifications You must be signed in to change notification settings

anilreddykatta/redux-dag-history

 
 

Repository files navigation

Build Status

Redux DAG History

Nonlinear History

This project is a redux middleware that provides an alternative take on application history. Independent threads of user exploration are tracked as separate "branches" in a state DAG (Directed Acyclic Graph) inspired roughly by Git version control. Some additional concepts have been implemented, including:

  • Pinning states of interest
  • Checking for state equivalency before inserting a new state
  • Tracking alternate routes to a state
  • Import/Export

About

This component is a Redux middleware that implements history as a directed-acyclic-graph (DAG) as opposed to the traditional stack-based implementation.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 93.4%
  • CSS 5.2%
  • JavaScript 1.4%