# dustingetz/react-cursor

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dustingetz-react-cursor).**

1,026 stars · 50 forks · JavaScript · archived

## Links

- GitHub: https://github.com/dustingetz/react-cursor
- awesome-repositories: https://awesome-repositories.com/repository/dustingetz-react-cursor.md

## Description

React Cursor is a state management library for React applications that maintains centralized application state through hierarchical cursor paths and immutable data modeling. It stores all application data in a single root location, keeping downward component trees stateless and predictable.

The library enables path-based cursor refinement, allowing developers to drill down through recursive data structures to create localized child cursors pointing to specific nested substructures. Modifications are propagated upward by generating new immutable state trees using pure function updates applied to cursor paths, while preserving immutability guarantees across the backing data store.

## Tags

### Software Engineering & Architecture

- [State Cursors](https://awesome-repositories.com/f/software-engineering-architecture/composite-state-definitions/atomic-state-primitives/state-cursors.md) — Navigates into deeper levels of a nested state tree by creating child cursors pointing to specific substructures. ([source](https://github.com/dustingetz/react-cursor#readme))

### Data & Databases

- [Nested State Management](https://awesome-repositories.com/f/data-databases/application-state-management/nested-state-management.md) — Drills down through recursive data structures using refinement paths to navigate nested state. ([source](https://github.com/dustingetz/react-cursor/blob/master/README.md))
- [Drill Down Paths](https://awesome-repositories.com/f/data-databases/path-configuration/drill-down-paths.md) — Drills down through recursive data structures using refinement paths to create localized child cursors.
- [Nested Path Reads and Writes](https://awesome-repositories.com/f/data-databases/structured-data-records/nested-path-reads-and-writes.md) — Retrieves data values at specific paths within deeply nested state structures using cursor references. ([source](https://github.com/dustingetz/react-cursor#readme))
- [Immutable Nested Data Manipulation](https://awesome-repositories.com/f/data-databases/immutable-nested-data-manipulation.md) — Works with deeply nested data structures by applying transformation functions that update backing stores immutably.

### Web Development

- [State Management Libraries](https://awesome-repositories.com/f/web-development/frontend-development-tools/frontend-frameworks/component-authoring/react-ecosystem/react-libraries/state-management-libraries.md) — Manages centralized application state in React with immutable cursors and nested path navigation.
- [React State Management](https://awesome-repositories.com/f/web-development/react-state-management.md) — Manages application state in React components using a centralized root object that keeps components stateless.
- [Immutable State Stores](https://awesome-repositories.com/f/web-development/reactive-state-management/immutable-state-stores.md) — Provides immutable state updates and read access through hierarchical cursor paths.
- [Functional State Update Queues](https://awesome-repositories.com/f/web-development/functional-state-update-queues.md) — Propagates state modifications upward using pure function updates applied to cursor paths.
- [Centralized State Management](https://awesome-repositories.com/f/web-development/hydration-state-management/browser-side-state-management/centralized-state-management.md) — Stores all application data in a single centralized root object so descendant components remain stateless. ([source](https://github.com/dustingetz/react-cursor#readme))
- [Root State Distribution](https://awesome-repositories.com/f/web-development/instance-management/root-initializations/root-accessors/root-state-distribution.md) — Maintains centralized application state in a single root location to keep descendant component trees predictable and stateless.
