awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

34 Repos

Awesome GitHub RepositoriesUpdate Batching

Mechanisms for grouping multiple state updates into single render cycles.

Distinguishing note: Focuses on performance optimization via update grouping.

Explore 34 awesome GitHub repositories matching user interface & experience · Update Batching. Refine with filters or upvote what's useful.

Awesome Update Batching GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • facebook/reactAvatar von facebook

    facebook/react

    245,669Auf GitHub ansehen↗

    React ist eine JavaScript-Bibliothek für den Aufbau von Benutzeroberflächen, basierend auf einer komponentenorientierten Architektur und unidirektionalem Datenfluss.

    Groups multiple state updates into single render cycles to optimize performance and minimize layout thrashing.

    JavaScriptjavascriptuifrontend
    Auf GitHub ansehen↗245,669
  • dioxuslabs/dioxusAvatar von DioxusLabs

    DioxusLabs/dioxus

    36,400Auf GitHub ansehen↗

    Dioxus is a cross-platform development framework designed for building native desktop, mobile, and web applications from a single codebase. It utilizes a declarative component model and macro-powered syntax to define reusable interface elements, which are then rendered as native widgets or web elements. At its core, the framework employs a signal-based reactivity system that tracks state dependencies to trigger granular updates, ensuring efficient interface performance without re-rendering the entire application tree. The framework distinguishes itself through a unified full-stack runtime tha

    Optimizes interface performance by grouping multiple state updates into single render cycles.

    Rustandroidcssdesktop
    Auf GitHub ansehen↗36,400
  • fabricjs/fabric.jsAvatar von fabricjs

    fabricjs/fabric.js

    31,233Auf GitHub ansehen↗

    Fabric.js is an object-oriented canvas library that provides an interactive framework for managing shapes, images, and text within an HTML5 canvas environment. It abstracts raw pixel-based drawing commands into a structured hierarchy of objects, enabling developers to manipulate, transform, and animate elements through a centralized event-driven system. The library distinguishes itself by offering comprehensive state serialization, allowing complex graphic compositions to be converted into JSON or SVG formats for persistent storage and reconstruction. It includes a built-in SVG parser that co

    Synchronizes visual updates with the browser refresh rate to ensure smooth animations and prevent redundant rendering.

    TypeScript
    Auf GitHub ansehen↗31,233
  • facebook/lexicalAvatar von facebook

    facebook/lexical

    23,562Auf GitHub ansehen↗

    Lexical is a modular rich text editor framework used to build extensible web-based editors. It functions as a state-driven content editor that maintains a serializable, immutable snapshot of document content to ensure predictable updates and accessibility compliance. The framework is distinguished by its plugin-based architecture and customizable node framework, which allow developers to extend editor behavior through specialized content nodes and encapsulated runtime logic. It also includes a collaborative editing engine capable of synchronizing document state across multiple clients in real

    Implements update batching to group multiple document changes into single transactions for improved performance.

    TypeScript
    Auf GitHub ansehen↗23,562
  • rackt/react-reduxAvatar von rackt

    rackt/react-redux

    23,471Auf GitHub ansehen↗

    React Redux is a set of official bindings and integration layers that connect a Redux global state container to a React user interface. It functions as a state synchronization library and a communication bridge, allowing components to read state and dispatch actions to a centralized store. The project decouples business logic from the view layer, ensuring that the user interface automatically updates whenever the underlying global state changes. It manages complex data flows by linking the UI to a central state container to share data across different components and screens. The library impl

    Implements update batching to coordinate multiple state changes into single render cycles for improved performance.

    TypeScript
    Auf GitHub ansehen↗23,471
  • reduxjs/react-reduxR

    reduxjs/react-redux

    23,473Auf GitHub ansehen↗

    React-Redux provides the official bindings that connect a Redux state container to a React user interface. It functions as a state management integration and UI state connector, enabling the synchronization of a centralized data store with a component tree. The library ensures a predictable UI state flow by implementing a unidirectional data path between the interface and the state container. It allows components to read global state and dispatch actions to trigger updates, maintaining a single source of truth across the application. The project handles state synchronization through a combin

    Implements mechanisms for grouping multiple state updates into single render cycles to optimize UI performance.

    TypeScript
    Auf GitHub ansehen↗23,473
  • handsontable/handsontableAvatar von handsontable

    handsontable/handsontable

    21,947Auf GitHub ansehen↗

    Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large datasets within web applications. It functions as a virtualized data table that renders only visible cells to maintain performance, paired with a synchronization layer that binds the grid to underlying data structures. The project distinguishes itself through a built-in spreadsheet calculation engine for evaluating mathematical and logical expressions and a dedicated tool for exporting grid content into Excel XLSX files. It ensures interoperability with external spreadsheet softwar

    Implements update batching to minimize DOM reflows and improve rendering performance.

    JavaScriptangular-datagridangular-tablecomponent
    Auf GitHub ansehen↗21,947
  • lit/litAvatar von lit

    lit/lit

    21,679Auf GitHub ansehen↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    Groups multiple state updates into single render cycles to optimize performance and minimize layout thrashing.

    TypeScripthtml-templateslitlit-element
    Auf GitHub ansehen↗21,679
  • aidenybai/react-scanAvatar von aidenybai

    aidenybai/react-scan

    21,370Auf GitHub ansehen↗

    React Scan is a diagnostic utility and performance auditor designed to monitor the rendering lifecycle of components within user interfaces. It functions as an automated analysis tool that tracks component re-render cycles and execution timing to identify performance bottlenecks in real time. The tool distinguishes itself by providing visual feedback through a persistent overlay injected directly into the application. By instrumenting the reconciliation process and observing component state and props, it highlights specific rendering patterns that contribute to performance degradation. This

    Analyzes the timing of scheduled updates to distinguish between intentional state changes and performance-degrading render cycles.

    TypeScriptjavascriptreactreact-dom
    Auf GitHub ansehen↗21,370
  • xtermjs/xterm.jsAvatar von xtermjs

    xtermjs/xterm.js

    20,795Auf GitHub ansehen↗

    xterm.js is a high-performance terminal emulator library designed for web applications. It provides a core rendering engine and a modular interface that allows developers to embed fully functional, interactive command-line interfaces directly into browser environments. By processing standard terminal data streams and managing internal buffer states, the library enables the creation of rich, text-based user interfaces that support standard terminal protocols. The project distinguishes itself through a highly extensible architecture that allows for deep customization of terminal behavior. Devel

    Buffers terminal output and renders it atomically to ensure visual consistency during high-frequency data updates.

    TypeScriptconsoledevelopmentjavascript
    Auf GitHub ansehen↗20,795
  • temporalio/temporalAvatar von temporalio

    temporalio/temporal

    18,411Auf GitHub ansehen↗

    Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution. The platform distinguishes itself through a deterministic, event-sourced execution model that reconstructs workflow state by re-executing code from an immutable event log. This approach isolates non-deterministic side effects into managed activities, allowin

    Temporal groups multiple metadata updates into a single operation to reduce the total number of billable actions consumed during execution.

    Gocronjob-schedulerdistributed-crondistributed-systems
    Auf GitHub ansehen↗18,411
  • answershuto/learnvueAvatar von answershuto

    answershuto/learnVue

    12,677Auf GitHub ansehen↗

    This project is a technical study and comprehensive guide to the internal architecture of the Vue.js framework. It provides detailed documentation and guided analyses of the framework's source code, specifically focusing on its core design patterns and internal logic. The resource centers on a deep dive into the Vue.js reactivity system and rendering engine. It examines how the framework tracks state changes, manages dependency collection, and executes the process of updating the DOM. The analysis covers several key architectural mechanisms, including virtual DOM reconciliation, template-to-

    Explains how the framework groups multiple state updates into single render cycles to optimize performance.

    JavaScriptdiffdomdom-nexttick
    Auf GitHub ansehen↗12,677
  • reactjs/react.devAvatar von reactjs

    reactjs/react.dev

    11,765Auf GitHub ansehen↗

    React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme

    Groups multiple state updates into single render cycles to improve performance.

    JavaScriptdocumentationjavascriptreact
    Auf GitHub ansehen↗11,765
  • mozilla-firefox/firefoxAvatar von mozilla-firefox

    mozilla-firefox/firefox

    11,305Auf GitHub ansehen↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    Emits events after reactive property changes are fully rendered to synchronize component state.

    JavaScript
    Auf GitHub ansehen↗11,305
  • 47ng/nuqsAvatar von 47ng

    47ng/nuqs

    10,591Auf GitHub ansehen↗

    nuqs is a TypeScript library for managing React component state through the browser's URL query string. It provides a type-safe hook-based approach that synchronizes component state with the address bar, enabling shareable and bookmarkable application states. The library handles parsing and serializing URL query parameters into typed JavaScript values, supporting integers, floats, booleans, dates, and custom types with bijectivity verification. The library distinguishes itself through its comprehensive approach to URL state management, combining batch URL updates that merge multiple parameter

    Reads and writes a group of related query parameters as a single object, keeping them synchronized.

    TypeScriptquery-paramsreactsearch-params
    Auf GitHub ansehen↗10,591
  • cuixiaorui/mini-vueAvatar von cuixiaorui

    cuixiaorui/mini-vue

    10,566Auf GitHub ansehen↗

    This project is a minimal reproduction of the Vue 3 core logic, designed for studying the framework's internal source code. It implements a reactive state engine, a template compiler, a virtual DOM renderer, and a component lifecycle manager. The implementation uses proxies and effect schedulers to track data dependencies and trigger automatic interface updates. It features a template compiler that parses interpolation and text nodes to convert template syntax into renderable structures, alongside a virtual DOM system that transforms component definitions into a tree of elements. The system

    Implements a buffering mechanism to group multiple state updates into single render cycles for performance optimization.

    TypeScriptmini-vuevue3-source
    Auf GitHub ansehen↗10,566
  • guzzle/promisesAvatar von guzzle

    guzzle/promises

    7,717Auf GitHub ansehen↗

    This project is a PHP implementation of the Promises/A+ specification, providing a library for managing asynchronous operations and deferred values. It serves as an asynchronous task coordinator that allows for the creation of non-blocking code through a promise-based pattern. The library enables the simulation of asynchronous coroutines, allowing non-blocking code to be written in a linear style. It features duck-typed interoperability, which allows it to integrate with any foreign object that implements a then method regardless of class inheritance. The project covers broader capabilities

    Blocks execution until an asynchronous operation completes to return a final value or throw an exception.

    PHP
    Auf GitHub ansehen↗7,717
  • dgraph-io/ristrettoAvatar von dgraph-io

    dgraph-io/ristretto

    6,932Auf GitHub ansehen↗

    Ristretto is a high-performance in-memory cache and concurrent key-value store for Go applications. It provides a thread-safe memory store that manages strict memory bounds and employs probabilistic set filters to reduce lookup overhead. The system is distinguished by an admission-policy cache that utilizes frequency sketches and cost-based eviction to maximize hit ratios. It minimizes contention and improves throughput through the use of striped ring buffers and concurrent map sharding. The project covers a broad range of data management capabilities, including time-based expiration, item f

    Buffers data updates into striped rings and drains them in batches to reduce contention.

    Go
    Auf GitHub ansehen↗6,932
  • bogdan-lyashenko/under-the-hood-reactjsAvatar von Bogdan-Lyashenko

    Bogdan-Lyashenko/Under-the-hood-ReactJS

    6,835Auf GitHub ansehen↗

    This project is a technical breakdown and implementation of a user interface framework's internal architecture, focusing specifically on the mechanics of the virtual DOM, reconciliation, and component lifecycles. It serves as a resource for understanding how a core logic layer manages the transition from high-level component descriptions to physical browser elements. The project distinguishes itself by providing detailed visualizations, including flowcharts and block schemes, to map the reconciliation process and code execution paths. It explores how a platform-agnostic core can be adapted fo

    Groups multiple state changes into single render cycles to prevent redundant updates.

    JavaScriptdebuggingfiberflow
    Auf GitHub ansehen↗6,835
  • day8/re-frameAvatar von day8

    day8/re-frame

    5,532Auf GitHub ansehen↗

    re-frame ist ein funktionales Framework für den Bau von Single-Page-Anwendungen in ClojureScript. Es bietet eine zentralisierte, unveränderliche Datenbank, die als Single Source of Truth für den gesamten Anwendungszustand dient und einen strikten, unidirektionalen Datenfluss erzwingt, bei dem Events Zustandsübergänge und nachfolgende View-Updates auslösen. Das Framework zeichnet sich durch einen reaktiven Signal-Graphen und eine Interceptor-basierte Middleware-Pipeline aus. Indem Anwendungslogik als Sequenz datengetriebener Events und deklarativer Side-Effects behandelt wird, entkoppelt es die Geschäftslogik von der View-Schicht. Diese Architektur ermöglicht es Entwicklern, komplexe Zustandsübergänge und externe Operationen durch reine Funktionen zu verwalten, wobei sichergestellt wird, dass Side-Effects von einem separaten Interpreter statt durch imperative Aufrufe ausgeführt werden. Das System umfasst eine umfassende Suite an Funktionen für das Management der Anwendungsarchitektur, einschließlich reaktiver Datenableitung, abonnementbasierter View-Reconciliation und eventgesteuertem Zustandsmanagement. Es unterstützt fortgeschrittene Entwicklungs-Workflows wie Event-Tracing, State-Checkpointing und die Möglichkeit, Side-Effects für isolierte Tests zu stubben. Das Projekt ist für die Integration mit React konzipiert und nutzt Virtual-DOM-Reconciliation, um Benutzeroberflächen effizient zu aktualisieren. Es bietet ein robustes Set an Utilities für den Umgang mit Cross-Cutting Concerns, die Verwaltung komplexer Datenfluss-Graphen und die Koordination asynchroner Operationen innerhalb einer vorhersagbaren, sequenziellen Event-Pipeline.

    Forces immediate rendering of interface updates to ensure the DOM is synchronized before executing subsequent tasks.

    Clojureclojurescriptre-framereact
    Auf GitHub ansehen↗5,532
Vorherige12Nächste
  1. Home
  2. User Interface & Experience
  3. Update Batching

Unter-Tags erkunden

  • ConcurrentGrouping data store updates into batches using concurrent buffers to improve write throughput. **Distinct from Update Batching:** Focuses on backend data-store update batching via rings, not UI render cycles or grid updates.
  • Metadata BatchersMechanisms for grouping multiple metadata updates into single operations to optimize resource consumption. **Distinct from Update Batching:** Distinct from Update Batching: focuses on metadata update consolidation for billing and performance efficiency rather than UI rendering cycles.
  • Synchronous Update Flushers2 Sub-TagsMechanisms for forcing immediate rendering of interface updates. **Distinct from Update Batching:** Distinct from general update batching: specifically forces blocking synchronous execution.
  • URL Query Parameter Batches3 Sub-TagsGroups multiple URL query parameter changes into a single history entry to avoid cluttering browser history. **Distinct from Update Batching:** Distinct from Update Batching: focuses on merging URL query parameter updates into a single history entry, not general React state update batching.
  • Widget Batch UpdatesApplying changes to multiple UI components simultaneously to avoid redundant render cycles. **Distinct from Update Batching:** Focuses on applying state changes to UI widgets rather than grouping network transmissions or organizational record modifications.