{"repo":"xoidlabs/xoid","free":true,"listed":false,"github":"https://github.com/xoidlabs/xoid","clone":"git clone https://github.com/xoidlabs/xoid.git","description":"Framework-agnostic state management library designed for simplicity and scalability ⚛","language":"TypeScript","stars":178,"topics":["framework-agnostic","state-management","javascript","preact","react","ssr","state-machine","vanilla","typescript","vue"],"license":"MIT","category":"ui-components","readme_excerpt":"React &nbsp;&nbsp; Vue &nbsp;&nbsp; Svelte &nbsp;&nbsp; Vanilla JS &nbsp;&nbsp; Redux Devtools xoid is a framework-agnostic state management library. X in its name is an ode to great projects such as Redu X , Mob X and X state. It's the result of careful analyses of different state management tools and paradigms. It was designed to be tiny ( 1kB gzipped) and easy-to-learn. The biggest aim of xoid is to unify global state, local component state, finite state machines, and observable streams in the same API. This is especially a big deal for React users where switching between local and global state requires thinking in two different APIs. It might be the very first library to introduce the notion of isomorphic component logic that's able to run across multiple frameworks. With xoid , you can move business logic out of components in a truly framework-agnostic manner. xoid ( zoid is easier to say multiple times) is a robust library based on explicit subscriptions, immutable updates, and a first-class TypeScript support. This makes it ideal for teams. If you prefer implicit subscriptions and mutable updates similar to MobX or Vue 3, you can use @xoid/reactive , a tiny proxy-state layer over xoid . More features are explained below, and the documentation website. To install, run the following command: --- Visit xoid.dev for detailed docs and recipes. --- Examples - Counter - Todos (Basic) - Todos (Filtered) - Celcius-Fahrenheit conversion - Finite state stopwatch - Dots and arrows","default_branch":null,"files":null,"tree":[],"storefront":"/r/xoidlabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xoidlabs/xoid/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}