kube / Monolite
Statically-typed structural-sharing tree modifier
Stars: ✭ 144
Programming Languages
typescript
32286 projects
Labels
Projects that are alternatives of or similar to Monolite
Terminusdb
Open source graph database and document store. Designed for collaboratively building data-intensive applications and knowledge graphs.
Stars: ✭ 1,250 (+768.06%)
Mutual labels: immutable
Js Joda
🕑 Immutable date and time library for javascript
Stars: ✭ 1,298 (+801.39%)
Mutual labels: immutable
Bistate
A state management library for React combined immutable, mutable and reactive mode
Stars: ✭ 113 (-21.53%)
Mutual labels: immutable
Pfun
Functional, composable, asynchronous, type-safe Python.
Stars: ✭ 75 (-47.92%)
Mutual labels: immutable
Optics Ts
Type-safe, ergonomic, polymorphic optics for TypeScript
Stars: ✭ 132 (-8.33%)
Mutual labels: immutable
Freezer
A tree data structure that emits events on updates, even if the modification is triggered by one of the leaves, making it easier to think in a reactive way.
Stars: ✭ 1,268 (+780.56%)
Mutual labels: immutable
Imlazy
😴 Functional programming with lazy immutable iterables
Stars: ✭ 89 (-38.19%)
Mutual labels: immutable
Immutagen
A library for simulating immutable generators in JavaScript
Stars: ✭ 115 (-20.14%)
Mutual labels: immutable
Imtools
Fast and memory-efficient immutable collections and helper data structures
Stars: ✭ 85 (-40.97%)
Mutual labels: immutable
Proposal Record Tuple
ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!
Stars: ✭ 1,394 (+868.06%)
Mutual labels: immutable
List
🐆 An immutable list with unmatched performance and a comprehensive functional API.
Stars: ✭ 1,604 (+1013.89%)
Mutual labels: immutable
Pyrsistent
Persistent/Immutable/Functional data structures for Python
Stars: ✭ 1,621 (+1025.69%)
Mutual labels: immutable
Type-safe structural-sharing tree modifier.
Install
yarn add monolite
TypeScript
The main motivation of this library is to preserve static-typing, type-inference and completion provided by TypeScript, which is not supported by Immutable.js when working on trees.
Monolite takes Plain-Old JavaScript Objects and returns Plain-Old JavaScript Objects. Accessors permit TypeScript to understand the types you're dealing with and to provide completion and linting as if you were working directly on these objects.
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].