Contains several commonly used data structures enriched with reactivity.
Can be used in conjunction with RxJS or Svelte.
Reactive set or list of reactive values.
Features:
For examples, see tests
Implemented as a stream of sets of streams.
Associative reactive arrays, also called reactive maps or reactive dictionaries.
Features:
For examples, see tests
The implementation is an extension of a set where elements of the set are indexed by arbitrary serializable objects.
A special version of a reactive map that has a recursive index for keys. This means that for every key, also sub-keys or projections are indexed and put inside a map.
Features:
If the index space is a vector of positive integers, this data structure corresponds to a mathematical tensor. That is why I use the name tensor. When the index space is one dimensional, this corresponds to a vector. When the index space is two-dimensional, this corresponds to a matrix.
For examples, see tests
Addition or removal is a recursive action. It does depth-first traversal through the index tree. Performance improvements for over 10000 nodes are still in progress, though it is already useful for complex interactive data grids of less than 1000 rows.
Normal graph with a reactive list of nodes and reactive edges. There is also a topological graph. This is a graph where the edges have weights.
Features:
Implementation of shortest path is the the Dijkstra shortest path algorithm. The shortest path is stored in a two-dimensional tensor.
Written during a trip to Austria in April 2023.