awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 个仓库

Awesome GitHub RepositoriesDiffing-Based State Updates

Mechanisms that calculate differences between data states to perform granular user interface updates.

Distinct from State Update Schedulers: None of the candidates relate to the algorithmic calculation of minimal data changes for UI animations; they focus on scheduling, debouncing, or web-specific handlers.

Explore 9 awesome GitHub repositories matching user interface & experience · Diffing-Based State Updates. Refine with filters or upvote what's useful.

Awesome Diffing-Based State Updates GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • instagram/iglistkitInstagram 的头像

    Instagram/IGListKit

    13,070在 GitHub 上查看↗

    IGListKit is a data-driven list manager and framework for iOS that decouples data models from cell logic. It serves as a wrapper for collection views, using a system of section controllers to map specific data model types to independent objects that manage the logic and sizing for list sections. The project features a diffing algorithm library that calculates the minimal set of changes between two data collections. By using unique identifiers and equality tracking, it identifies inserts, deletes, and moves to trigger animated updates instead of full interface reloads. The framework covers a

    Calculates the minimal set of changes between two data collections to trigger animated updates instead of full reloads.

    Objective-Cdiffinginstagramios
    在 GitHub 上查看↗13,070
  • unity-technologies/entitycomponentsystemsamplesUnity-Technologies 的头像

    Unity-Technologies/EntityComponentSystemSamples

    8,127在 GitHub 上查看↗

    This repository is a collection of reference implementations and sample projects demonstrating data-oriented design using the Unity Entities package. It provides a suite of examples for implementing an entity component system that separates game data into components and logic into systems. The collection includes specialized demonstrations for rendering large volumes of entities via graphics pipelines, implementing high-performance collision and rigid body dynamics through data-oriented physics, and managing multiplayer state synchronization using the network framework for entities. It also p

    Coordinates network communication and state updates for multiplayer environments using an entity-based system.

    C#auto-vectorisationauto-vectorizationburst
    在 GitHub 上查看↗8,127
  • citybound/cityboundcitybound 的头像

    citybound/citybound

    8,123在 GitHub 上查看↗

    Citybound is an open-source multiplayer city simulation game and collaborative urban planner. It provides a shared digital space where multiple users co-manage city growth, design infrastructure layouts, and develop urban environments in real time. The project functions as a collaborative city builder, allowing players to plan and evolve a virtual city together. Changes made to the urban environment are reflected immediately for all connected participants within the shared simulation. The system utilizes an entity-component simulation to manage urban behavior and a shared-world coordinate sy

    Reduces network bandwidth by transmitting only specific changes in the simulation state.

    Rustactor-modelcitygame
    在 GitHub 上查看↗8,123
  • mmulet/term.everythingmmulet 的头像

    mmulet/term.everything

    8,020在 GitHub 上查看↗

    term.everything is a terminal-based graphical compositor and renderer that converts framebuffers into ANSI escape sequences to display GUI applications within a terminal emulator. It functions as a remote GUI streamer and framebuffer-to-ANSI converter, allowing for the visualization of headless systems and the execution of graphical software over SSH connections. The project includes a specialized mouse input handler that utilizes SGR 1006 reporting to capture movements and clicks, enabling user interaction with rendered graphical interfaces. It emulates a compositor to coordinate window beha

    Reduces CPU and bandwidth usage by updating the terminal display only when framebuffer changes are detected.

    Goalacrittyclifoss
    在 GitHub 上查看↗8,020
  • facebook/lithofacebook 的头像

    facebook/litho

    7,771在 GitHub 上查看↗

    Litho is an Android declarative UI framework and component library used to build user interfaces through a declarative API and immutable state. It functions as an asynchronous layout engine that maps components to a structured view hierarchy to automate view updates. The framework optimizes rendering performance by computing element positions on background threads to prevent blocking the main UI thread. It further improves efficiency by flattening nested view hierarchies and caching layout results. The system includes capabilities for state reconciliation, component recycling, and the render

    Calculates differences between interface versions to perform granular updates, increasing overall rendering speed.

    Kotlin
    在 GitHub 上查看↗7,771
  • kasmtech/kasmvnckasmtech 的头像

    kasmtech/KasmVNC

    5,060在 GitHub 上查看↗

    KasmVNC 是一个基于 Web 的 VNC 服务器和远程访问解决方案,为通过 Web 浏览器访问远程桌面环境提供了安全网关。它实现了远程帧缓冲区(RFB)协议来传输像素数据,并作为一个集成了用户审计和输入控制的安全远程访问网关。 该项目的特色在于广泛的硬件加速,利用 GPU 加速的帧捕获和图形加速,以低延迟支持图形密集型任务。它采用多线程压缩流水线和动态编码协商,以匹配服务器能力与浏览器支持的编解码器。 该系统涵盖了广泛的功能,包括多用户会话管理、远程会话监控以及用于优化带宽的自适应质量缩放。安全性通过细粒度的用户权限管理、剪贴板访问控制和键盘输入速率限制来处理。 服务器行为可以通过配置文件中定义的全局和用户级操作参数进行自定义。

    Minimizes bandwidth by sending only the modified portions of the screen framebuffer to the client.

    C++
    在 GitHub 上查看↗5,060
  • gdamore/tcellgdamore 的头像

    gdamore/tcell

    5,076在 GitHub 上查看↗

    tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a terminal emulator backend and input processor, utilizing a change-based diffing engine to manage screen state and efficiently render updates. The project is distinguished by its pluggable backend abstraction, which allows terminal interfaces to be rendered across physical terminals or compiled into WebAssembly for web browser display. It provides a virtual screen simulation to enable programmatic event injection and output inspection for automated application testing. Its capab

    Calculates differences between current and previous screen states to perform granular terminal updates.

    Go
    在 GitHub 上查看↗5,076
  • firebaseextended/firepadF

    FirebaseExtended/firepad

    3,875在 GitHub 上查看↗

    Firepad is a Firebase collaborative text editor and rich text editor component. It functions as a real-time collaborative framework and operational transformation engine designed to synchronize document editing across multiple concurrent users. The project provides tools for shared document synchronization and collaborative presence tracking, allowing users to see live cursor positions and identifiers. It supports rich text authoring integration for both formatted content and code editing. The system manages document consistency through shared document synchronization and provides capabiliti

    Transmits only modified state changes over the network to reduce bandwidth during document synchronization.

    JavaScript
    在 GitHub 上查看↗3,875
  • space-wizards/space-station-14space-wizards 的头像

    space-wizards/space-station-14

    3,523在 GitHub 上查看↗

    Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp

    Reduces network bandwidth by transmitting only modified fields of entity components between server and client.

    C#c-sharpgamehacktoberfest
    在 GitHub 上查看↗3,523
  1. Home
  2. User Interface & Experience
  3. Diffing-Based State Updates

探索子标签

  • Network State Delta Updates2 个子标签Transmitting only modified state changes over the network to reduce bandwidth. **Distinct from Diffing-Based State Updates:** Focuses on network bandwidth reduction for simulation state, unlike UI-specific diffing for rendering.