4 Repos
Rendering techniques that calculate changes between frames to minimize terminal redraws.
Distinguishing note: Existing candidates cover network deltas or file diffs, not terminal frame diffing for flicker reduction
Explore 4 awesome GitHub repositories matching user interface & experience · Diff-Based Screen Updates. Refine with filters or upvote what's useful.
CollectionKit ist ein Framework zum Erstellen hochperformanter scrollbarer Grids und Listen auf Apple-Plattformen. Es bietet Engines für deklarative Statussynchronisation, dynamisches Grid-Rendering und Multi-Section-Datenkomposition innerhalb von Collection-Views. Das Framework verfügt über einen deklarativen Synchronisierer, der Datenunterschiede berechnet, um Interface-Elemente zu aktualisieren, ohne die gesamte View neu zu laden. Es enthält eine dynamische Grid-Layout-Engine zum Rendern von Daten in Flow- oder Waterfall-Mustern sowie einen Daten-Composer, der verschiedene Datenquellen in einer einzigen View mit unabhängigen Section-Providern kombiniert. Das System unterstützt die Interpolation von Elementpositionen und -eigenschaften, um Animationen bei Layoutänderungen, Hinzufügungen und Löschungen zu erstellen. Es verwaltet die Organisation von Daten in strukturierten visuellen Flows durch Zell-Layout-Konfigurationen und scroll-optimiertes Rendering.
Provides a declarative synchronizer that calculates data differences to update only modified interface elements.
Westore ist ein MVVM-Framework für Mini-Programme und eine plattformübergreifende Logikschicht, die darauf ausgelegt ist, Anwendungslogik von plattformspezifischen Rendering-Umgebungen zu isolieren. Es fungiert als entkoppelter State-Manager und Data-Binding-Engine, die Geschäftslogik von der Benutzeroberfläche trennt. Das Framework nutzt eine Model-View-ViewModel-Architektur, um eine portable Modellschicht beizubehalten, wodurch Geschäftslogik ohne laufende Benutzeroberfläche mittels Mock-Objekten getestet werden kann. Es verwendet einen Diffing-Prozess, um den kürzesten Datenpfad zu berechnen und die Benutzeroberfläche automatisch zu aktualisieren. Das System konzentriert sich auf die Entwicklung von Headless-Geschäftslogik und State-Management für Mini-Programme, wobei die Trennung von Logik und View im Vordergrund steht, um Unit-Tests und portables Anwendungsverhalten zu ermöglichen.
Calculates the minimum required UI updates by diffing data state changes to optimize rendering performance.
This project is a React presentation component designed to create animated code sliders and step-by-step walkthroughs. It functions as a code presentation tool that allows users to highlight syntax and transition between different versions of a codebase during technical demonstrations. The tool enables the creation of animated code walkthroughs by rendering snapshots of code that transition through incremental changes. These sequences are navigated via keyboard inputs, allowing a presenter to advance through code steps to explain logic changes in a live demo. The system provides capabilities
Calculates incremental changes between code versions to render animated visual updates during a step-by-step presentation.
Mosaic is a declarative terminal user interface framework and display engine. It provides a toolkit for building interactive command-line applications by synchronizing a data model with the terminal screen to minimize manual redraws. The library functions as a layout engine for designing structured visual interfaces and real-time displays. It enables the development of interactive console programs, such as system monitors and games, by managing responsive user input and dynamic output updates.
Calculates the delta between screen states to reduce flicker by only rewriting changed characters.