{"slug": "mobx", "name": "MobX", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 6, "warners": 0, "score": 3.362, "rising": -0.98, "first": "2025-11-06", "latest": "2026-08-03", "why": "I recommend MobX as a solution for state management", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 3, "compare": 0, "warn": 0}, "spark": [0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I recommend MobX as a solution for state management", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/mobxjs/mobx", "official_url": "https://mobx.js.org/", "pricing": "", "aliases": ["MobX"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 774308002, "item_id": 48394250, "url": "https://news.ycombinator.com/item?id=48394250", "by": "halflife", "date": "2026-06-03", "stance": "recommend", "quote": "I abandoned rxjs in favor of mobx in my angular projects", "excerpt": "I partially agree, there is an overlap between signals and rxjs, however the core business is different- observables are about data manipulation, while signals are about efficient state management. Regarding angular I agree, rxjs was a bad choice for data management, and before signals arrived I abandoned rxjs in favor of mobx in my angular projects. However you could roll your own http client, we used axios, and usi", "context": "", "use_case": "State management", "switched_from": "RxJS", "story": "Angular v22"}, {"id": 752502720, "item_id": 47031420, "url": "https://news.ycombinator.com/item?id=47031420", "by": "Rohansi", "date": "2026-02-15", "stance": "recommend", "quote": "There are other state management packages available that are so much easier to use and understand, like MobX.", "excerpt": "I never understood why state management is overcomplicated in React. For some reason most people use something like Redux which has a very unintuitive API. There are other state management packages available that are so much easier to use and understand, like MobX. https://github.com/mobxjs/mobx", "context": "", "use_case": "State management", "switched_from": "", "story": "JavaScript-heavy approaches are not compatible with long-term performance goals"}, {"id": 745175680, "item_id": 46573480, "url": "https://news.ycombinator.com/item?id=46573480", "by": "vikaveri", "date": "2026-01-10", "stance": "recommend", "quote": "I recommend MobX as a solution for state management", "excerpt": "I recommend MobX as a solution for state management", "context": "", "use_case": "State management", "switched_from": "", "story": "Ripple: The Elegant TypeScript UI Framework"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["state management"], "compared": [{"slug": "redux", "name": "Redux", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "rxjs", "name": "RxJS", "co": 1, "switched_from": 1, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49156682", "title": "Ask HN: Who wants to be hired? (August 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48386463", "title": "Angular v22", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47029339", "title": "JavaScript-heavy approaches are not compatible with long-term performance goals", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46664755", "title": "jQuery 4.0.0 Released", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46572723", "title": "Ripple: The Elegant TypeScript UI Framework", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45832198", "title": "Show HN: Flutter_compositions: Vue-inspired reactive building blocks for Flutter", "mentions": 1}], "sentiment_by_month": {"2025-11": {"neutral": 1}, "2025-12": {}, "2026-01": {"recommend": 1, "neutral": 1}, "2026-02": {"recommend": 1}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {"neutral": 1}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 786636355, "item_id": 49164772, "url": "https://news.ycombinator.com/item?id=49164772", "by": "arkadzi_rakousk", "date": "2026-08-03", "stance": "neutral", "quote": "Redux, MobX, Logux", "excerpt": "Location: Belarus Remote: yes, or hybrid Willing to relocate: yes Technologies: ReactJS and SolidJS, Redux, MobX, Logux, HTML/CSS/JS/TS, Next.js, NodeJS/NestJS, Rust, WebAssembly, Vite, Webpack, and AI tools like Cursor, Claude, and OpenCode R\u00e9sum\u00e9/CV: https://www.linkedin.com/in/arkadzi-rakouski/ Email: arkadyrakovsky@gmail.com I\u2019m Arkadzi, a product engineer and a teammate with 7+ years of experience. I\u2019ve worked o", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (August 2026)"}, {"id": 774308002, "item_id": 48394250, "url": "https://news.ycombinator.com/item?id=48394250", "by": "halflife", "date": "2026-06-03", "stance": "recommend", "quote": "I abandoned rxjs in favor of mobx in my angular projects", "excerpt": "I partially agree, there is an overlap between signals and rxjs, however the core business is different- observables are about data manipulation, while signals are about efficient state management. Regarding angular I agree, rxjs was a bad choice for data management, and before signals arrived I abandoned rxjs in favor of mobx in my angular projects. However you could roll your own http client, we used axios, and usi", "context": "", "use_case": "State management", "switched_from": "RxJS", "story": "Angular v22"}, {"id": 752502720, "item_id": 47031420, "url": "https://news.ycombinator.com/item?id=47031420", "by": "Rohansi", "date": "2026-02-15", "stance": "recommend", "quote": "There are other state management packages available that are so much easier to use and understand, like MobX.", "excerpt": "I never understood why state management is overcomplicated in React. For some reason most people use something like Redux which has a very unintuitive API. There are other state management packages available that are so much easier to use and understand, like MobX. https://github.com/mobxjs/mobx", "context": "", "use_case": "State management", "switched_from": "", "story": "JavaScript-heavy approaches are not compatible with long-term performance goals"}, {"id": 746763666, "item_id": 46672729, "url": "https://news.ycombinator.com/item?id=46672729", "by": "gejose", "date": "2026-01-18", "stance": "neutral", "quote": "(or mobx or zustand for that matter) can be highly maintainable", "excerpt": "This sounds like an engineering quality problem rather than a tooling problem. Well structured redux (or mobx or zustand for that matter) can be highly maintainable & performant, in comparison to a codebase with poorly thought out useState calls littered everywhere and deep levels of prop drilling. Redux Toolkit has been a nice batteries-included way to use redux for a while now https://redux-toolkit.js.org/ But the ", "context": "", "use_case": "", "switched_from": "", "story": "jQuery 4.0.0 Released"}, {"id": 745175680, "item_id": 46573480, "url": "https://news.ycombinator.com/item?id=46573480", "by": "vikaveri", "date": "2026-01-10", "stance": "recommend", "quote": "I recommend MobX as a solution for state management", "excerpt": "I recommend MobX as a solution for state management", "context": "", "use_case": "State management", "switched_from": "", "story": "Ripple: The Elegant TypeScript UI Framework"}, {"id": 733336176, "item_id": 45833511, "url": "https://news.ycombinator.com/item?id=45833511", "by": "wiradikusuma", "date": "2025-11-06", "stance": "neutral", "quote": "Sounds like MobX (for Dart)", "excerpt": "Sounds like MobX (for Dart) https://mobx.netlify.app/ (and GetIt, for the DI)", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Flutter_compositions: Vue-inspired reactive building blocks for Flutter"}]}