awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to alloc/preact-in-motion

Open-source alternatives to Preact In Motion

27 open-source projects similar to alloc/preact-in-motion, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Preact In Motion alternative.

  • apollographql/apollo-clientapollographql avatar

    apollographql/apollo-client

    19,798View on GitHub↗

    Apollo Client is a GraphQL client library and data fetching framework used to request data from a GraphQL server and synchronize that state within a frontend application. It functions as a remote state manager and a local state management tool, allowing developers to define client-side schemas and resolvers for data that does not reside on a remote server. The project features a normalized GraphQL cache that identifies objects by ID to ensure referential equality and consistent data updates across different queries. It also includes a GraphQL API mocking tool to simulate server responses and

    TypeScriptapollo-clientapollographqlgraphql
    View on GitHub↗19,798
  • autodesk/clearxAutodesk avatar

    Autodesk/clearx

    22View on GitHub↗

    ClearX is an alternative way to Redux and MobX to maintain the application state and provides a simple interface to bind it to UI components. It has utilities to set or get deep properties of nested data using paths.

    View on GitHub↗22
  • concretesolutions/redux-zeroC

    concretesolutions/redux-zero

    0View on GitHub↗

    A lightweight state container based on Redux

    View on GitHub↗0
  • developit/unistoredevelopit avatar

    developit/unistore

    2,850View on GitHub↗

    Small footprint complements Preact nicely (unistore unistore/preact is ~650b) - Familiar names and ideas from Redux-like libraries - Useful data selectors to extract properties from state - Portable actions can be moved into a common place and imported - Functional actions are just reducers -…

    JavaScript
    View on GitHub↗2,850

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • effector/effectoreffector avatar

    effector/effector

    4,837View on GitHub↗

    Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem

    TypeScriptbusiness-logiceffectorevent-driven
    View on GitHub↗4,837
  • egamagz/pretchEGAMAGZ avatar

    EGAMAGZ/pretch

    14View on GitHub↗

    A lightweight and flexible fetch enhancement library that works with vanilla JavaScript, React, and Preact.

    TypeScript
    View on GitHub↗14
  • fabian-hiller/modular-formsfabian-hiller avatar

    fabian-hiller/modular-forms

    1,215View on GitHub↗

    Modular Forms is a JavaScript library built on SolidJS, Qwik, Preact and React to validate and handle various types of forms. It is type-safe, fast by default and the bundle size is small due to a modular design. Try it out in our playground!

    TypeScript
    View on GitHub↗1,215
  • facebook/relayfacebook avatar

    facebook/relay

    18,940View on GitHub↗

    Relay is a GraphQL client framework and state manager used for building data-driven applications. It functions as a declarative data fetching layer and a GraphQL compiler that transforms declarations into optimized runtime code with automatic type generation. The framework distinguishes itself through a build-time compilation process that generates optimized queries and a data masking system that prevents components from accessing undeclared data. It employs a normalized client-side cache to maintain consistency across entities and an optimistic update mechanism to provide immediate interface

    Rust
    View on GitHub↗18,940
  • formidablelabs/urqlFormidableLabs avatar

    FormidableLabs/urql

    8,956View on GitHub↗

    urql is a GraphQL client and data management tool used to execute GraphQL operations and synchronize data from remote servers within a software application. It functions as a mechanism for fetching, caching, and managing GraphQL data to maintain state across application views. The project features a pluggable middleware architecture and a normalized GraphQL cache. This allows for the insertion of custom logic into the request and response lifecycle to modify client behavior and the organization of responses by unique identifiers to ensure data consistency. The client provides capabilities fo

    TypeScript
    View on GitHub↗8,956
  • immerjs/immerimmerjs avatar

    immerjs/immer

    28,957View on GitHub↗

    Immer is an immutable state management library used to create new versions of data structures. It allows the production of new state by mutating a temporary draft instead of using manual object spreading. The project implements structural sharing to reuse unchanged parts of a data tree between versions, which reduces memory consumption. It also functions as a JSON patch generator to calculate and output the differences between two state versions. To ensure data integrity, the library includes a state mutation protector that freezes data structures to detect and prevent accidental modificatio

    JavaScriptimmutableimmutablesreducer
    View on GitHub↗28,957
  • immutable-js/immutable-jsimmutable-js avatar

    immutable-js/immutable-js

    33,060View on GitHub↗

    Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a collection of immutable objects and arrays that prevent direct mutation to ensure predictable state management in JavaScript applications. The library utilizes structural sharing to efficiently create new versions of data without full copying and implements lazy sequence processing to chain data transformations that execute only when values are requested. It also supports batch mutation processing, allowing multiple changes to be applied to a temporary mutable copy before returning

    TypeScript
    View on GitHub↗33,060
  • jovidecroock/hooked-headJoviDeCroock avatar

    JoviDeCroock/hooked-head

    342View on GitHub↗

    This project aims at providing a set of hooks to populate , ... for each page. With crawlers now supporting client-side alterations it's important to support a fallback model for our tags. The dispatcher located in this library will always make a queue of how we should fallback, ... This way…

    TypeScript
    View on GitHub↗342
  • kamod-ch/kamod-hookskamod-ch avatar

    kamod-ch/kamod-hooks

    1View on GitHub↗

    Production-ready hooks for Preact — fast to adopt, easy to tree-shake, and built with zero runtime dependencies beyond preact itself.

    TypeScript
    View on GitHub↗1
  • marcisbee/exomeMarcisbee avatar

    Marcisbee/exome

    278View on GitHub↗

    🔅 State manager for deeply nested states

    TypeScriptexomejavascriptjs
    View on GitHub↗278
  • mobxjs/mobxmobxjs avatar

    mobxjs/mobx

    28,189View on GitHub↗

    MobX is a reactive state management library and fine-grained reactivity engine. It provides an observable data store that automatically triggers updates in the user interface when data structures change, functioning as a transparent functional reactive store to maintain a consistent source of truth. The system utilizes a dependency-graph mapping and proxy-based object observation to track data dependencies. This ensures that only the specific components dependent on changed data are updated, which reduces unnecessary re-renders and optimizes frontend performance. The library supports decoupl

    TypeScriptjavascriptmobxreact
    View on GitHub↗28,189
  • nanostores/nanostoresnanostores avatar

    nanostores/nanostores

    7,072View on GitHub↗

    Nano Stores is a framework-agnostic state management library that uses a system of small, independent atomic stores to synchronize data across different JavaScript UI frameworks. It provides a reactive state container designed to minimize unnecessary component re-renders by decoupling application state into independent stores. The library features specialized synchronizers for real-time distributed state using WebSockets with conflict-free replicated data types, as well as a browser storage persistor for maintaining state across multiple open tabs. It utilizes adapter-based integration to map

    TypeScript
    View on GitHub↗7,072
  • pmndrs/jotaipmndrs avatar

    pmndrs/jotai

    21,208View on GitHub↗

    Jotai is a state management library for React applications that utilizes an atomic model to handle data. It organizes application state into small, independent units called atoms, which automatically track dependencies and trigger granular updates to components. By building state through these composable primitives, the library ensures that only the necessary parts of an application re-render when data changes. The library distinguishes itself through its flexible approach to state composition and asynchronous data handling. It integrates promises directly into the state model, allowing devel

    TypeScriptatomichacktoberfestmanagement
    View on GitHub↗21,208
  • pmndrs/zustandpmndrs avatar

    pmndrs/zustand

    58,371View on GitHub↗

    Zustand is a state management library that provides a centralized store for managing shared application data. It functions as a reactive container that connects application state to components, allowing them to subscribe to specific slices of data and trigger updates automatically. By utilizing selector-based data access and immutable state updates, the library ensures that components only re-render when their observed data changes, maintaining a predictable and efficient data flow. The library distinguishes itself through a pluggable, middleware-based architecture that allows for the extensi

    TypeScripthacktoberfesthooksreact
    View on GitHub↗58,371
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    View on GitHub↗23,048
  • reduxjs/reduxreduxjs avatar

    reduxjs/redux

    61,511View on GitHub↗

    Redux is a predictable state container designed to manage global application data through a centralized store. It operates on a unidirectional data flow architecture where state transitions are triggered by dispatching action objects, which are then processed by pure reducer functions to produce a new, immutable state tree. This approach ensures that application data remains consistent and traceable across the entire component hierarchy. The library distinguishes itself through a functional pattern that relies on pure functions for state logic and a middleware-based extension system. This mid

    TypeScriptredux
    View on GitHub↗61,511
  • statelyai/xstatestatelyai avatar

    statelyai/xstate

    29,734View on GitHub↗

    XState is a statechart logic library and finite state machine framework used to model complex application behavior. It provides a system for defining states, events, and transitions to govern how a system responds to inputs through a formal schema. The project includes a visual state machine editor that allows for the design of state machine diagrams which automatically generate the corresponding logic and code. It implements an actor model to manage independent concurrent entities that communicate via asynchronous events to coordinate behavioral flows. The framework covers event-driven stat

    TypeScriptbackground-jobsfinite-state-machinefsm
    View on GitHub↗29,734
  • sveltetools/svelte-asyncablesveltetools avatar

    sveltetools/svelte-asyncable

    171View on GitHub↗

    Extends the Svelete store contract with support for asynchronous values. - Store contains a Promise of a value. - Lazy-initialization on-demand. - Transparent and declarative way to describing side-effects. - Lets you update the async data without manual resolving. - Can derive to the other…

    JavaScript
    View on GitHub↗171
  • tanstack/queryTanStack avatar

    TanStack/query

    49,761View on GitHub↗

    This project provides a comprehensive suite of tools for managing asynchronous state and building full-stack web applications. At its core, it functions as a centralized synchronization layer that automates data fetching, caching, and background revalidation, ensuring that remote server data remains consistent with the local user interface. By utilizing a declarative, hook-based programming model, it simplifies the management of complex data lifecycles and loading states. The project distinguishes itself through a headless design philosophy that decouples business logic from visual presentati

    TypeScriptasynccachedata
    View on GitHub↗49,761
  • teafuljs/teafulteafuljs avatar

    teafuljs/teaful

    710View on GitHub↗

    🍵 Tiny, easy and powerful React state management

    TypeScript
    View on GitHub↗710
  • unwrittenfun/fpreactUnwrittenFun avatar

    UnwrittenFun/fpreact

    47View on GitHub↗

    fpreact provides an alternative api for creating preact components, heavily inspired by elm.

    TypeScript
    View on GitHub↗47
  • vercel/swrvercel avatar

    vercel/swr

    32,406View on GitHub↗

    SWR is a data fetching library that provides a collection of hooks for managing remote data synchronization, caching, and state updates in web applications. It employs a declarative approach to handle complex network request lifecycles and dependency chains, ensuring that client-side application state remains consistent with server data through automatic revalidation and background updates. The library distinguishes itself through a reactive cache layer that automatically synchronizes local state with remote sources based on component lifecycle events. It features event-driven revalidation, w

    TypeScriptcachedatadata-fetching
    View on GitHub↗32,406
  • zakarialaoui10/zikofyzakarialaoui10 avatar

    zakarialaoui10/zikofy

    20View on GitHub↗

    Turns foreign components into native zikojs UIElement

    JavaScript
    View on GitHub↗20