8 projects
Vue 2 is the now end-of-life version of the progressive JavaScript framework for building user interfaces, centered on a reactive, component-based view layer with an incrementally adoptable design. This repository is archived in favor of Vue 3 (vuejs/core).
Svelte is a UI framework that works as a compiler, turning declarative component code into lean, framework-less JavaScript that updates the DOM directly rather than relying on a runtime virtual DOM.
Meteor is a full-stack JavaScript platform for building reactive web and mobile applications, bundling a build system, an isomorphic client/server data layer with real-time syncing, and integration with frontend libraries like React, Vue, Blaze, and Svelte.
MobX is a signal-based reactive state management library that makes any object observable and automatically tracks which derived computations and UI components depend on which fields, re-running only what's strictly needed. It's framework-agnostic at its core but most commonly paired with React via mobx-react/mobx-react-lite.
Omi is a lightweight web components framework from Tencent that combines Custom Elements, JSX/function components, and signal-driven reactivity. It supports both OOP class components and data-oriented reactive functions, and produces standards-based components usable across React, Vue, and plain HTML.
Bloc is a Dart/Flutter state management library implementing the BLoC (Business Logic Component) pattern, separating presentation from business logic via observable streams of events and states. It ships as a family of packages (bloc, flutter_bloc, hydrated_bloc, bloc_test, etc.) covering persistence, testing, concurrency, and linting.
TanStack Form is a headless, framework-agnostic form state library for managing complex forms with full TypeScript typing, reactive field hooks, and synchronous/asynchronous validation. You bring your own UI while it handles form state, validation, and workflows.
A minimal React state management library from RisingStack built on transparent reactive proxies. You wrap state objects with `store()` and components with `view()`, then mutate state with plain JavaScript and components re-render automatically based on which store properties they read.