Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/microsoft/redux-dag-history
This component is a Redux middleware that implements history as a directed-acyclic-graph (DAG) as opposed to the traditional stack-based implementation.
https://github.com/microsoft/redux-dag-history
Last synced: 3 months ago
JSON representation
This component is a Redux middleware that implements history as a directed-acyclic-graph (DAG) as opposed to the traditional stack-based implementation.
- Host: GitHub
- URL: https://github.com/microsoft/redux-dag-history
- Owner: microsoft
- License: mit
- Created: 2016-12-14T00:46:21.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-10-26T20:54:03.000Z (about 1 year ago)
- Last Synced: 2024-06-18T04:43:33.378Z (5 months ago)
- Language: TypeScript
- Size: 2.22 MB
- Stars: 297
- Watchers: 14
- Forks: 11
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/Microsoft/redux-dag-history.svg?branch=master)](https://travis-ci.org/Microsoft/redux-dag-history)
# 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