What are you building with mobx-keystone? #321
Replies: 4 comments 4 replies
-
I'm using mobx-keystone for a new B2B web service launched in my company. It's already on production. I love mobx-keystone's TypeScript-native types and fast compile time. I also like context feature. Referencing values between nodes was always problematic. |
Beta Was this translation helpful? Give feedback.
-
a note taking tool: https://reflect.app ! |
Beta Was this translation helpful? Give feedback.
-
A note-taking tool too 😅 https://github.com/quolpr/harika Offline first with SQL.js storage + mobx-keystone as a state manager, that partially loads notes data from SQL.js |
Beta Was this translation helpful? Give feedback.
-
Recently I have been looking around for alternatives to React, basically out of curiosity. One thing I came up with was using plain web components without React but with reactive state based on mobx/mobx-keystone. As an experiment I have implemented the classical TodoMVC app in this way (source). The demo looks just like the usual TodoMVC and is only interesting if you want to use your browser's DOM inspector. I think the experiment was successful. A few more utility functions (but not very many) would be needed to make this a general-purpose approach. OTOH, one of my reasons for investigating react-less approaches was the weight of React in the bundled apps. And now mobx or mobx-keystone also add significant weight. My guess is that the app could get more light-weight if vite/rollup could do better tree-shaking, but with heavily overloaded identifiers such as Don't be surprised to see JSX syntax. This is not React, but a simple homegrown JSX implementation with some reactivity support. BTW, I have started with mobx-state-tree but switched to mobx-keystone for the better TypeScript integration. |
Beta Was this translation helpful? Give feedback.
-
Curious to know what the community is doing with this library, would appreciate hearing more about your experience.
I'll shamelessly kick off this discussion by sharing the app I just published after porting from mobx-state-tree to mobx-keystone: Polyhedz Studio.
I'm very pleased with what I was able to achieve with it, especially the concept of "tweakable" nodes.
Beta Was this translation helpful? Give feedback.
All reactions