8 Repos
Rendering engines that efficiently display large tables or lists without blocking the browser during initial page load.
Distinct from Virtualized List Rendering: Distinct from Virtualized List Rendering: focuses on non-blocking initial render of large datasets, not just viewport-based virtualization.
Explore 8 awesome GitHub repositories matching user interface & experience · Large List Renderers. Refine with filters or upvote what's useful.
Avalon is a client-side MVVM JavaScript framework that binds model data to DOM elements and automatically updates views when state changes. It functions as a component-based UI framework, encapsulating markup, logic, and styles into reusable custom components that can be composed across pages, while also serving as a virtual DOM diffing engine that computes minimal DOM updates by comparing lightweight in-memory view tree snapshots. The framework distinguishes itself through a template directive compiler that transforms declarative HTML attributes like ms-repeat and ms-if into executable view
Ships a large list renderer that efficiently displays big tables without blocking the browser during initial page load.
This repository is a collection of reference implementations and galleries demonstrating best practices for the Android View system. It provides a set of practical examples for building user interfaces, including a component gallery and implementation guides for layouts, list performance, and motion design. The project distinguishes itself through detailed samples for coordinating layout animations and transition effects. It includes specialized demonstrations for complex motion animations using keyframes and interpolation, as well as a visualization tool for animation interpolation curves to
Renders large scrolling lists using view recycling to maintain high performance.
vue-virtual-scroll-list ist eine virtualisierte Listenimplementierung für Vue-Anwendungen. Sie bietet eine Komponente, die nur die sichtbaren Elemente eines großen Datensatzes rendert, um eine hohe Leistung zu wahren und die Anzahl aktiver DOM-Elemente zu begrenzen. Das Projekt fungiert als High-Performance-Listen-Renderer und dynamischer Viewport-Manager. Es berechnet in Echtzeit Listenabmessungen und Scroll-Offsets, um Tausende von Dateneinträgen anzuzeigen, ohne den Browser-Speicherverbrauch oder die Leistung zu beeinträchtigen. Das System enthält eine programmatische Scroll-Steuerung zur Navigation zu spezifischen Element-Indizes oder Pixel-Offsets. Es bietet zudem Hilfsprogramme zur Abfrage von Listenabmessungen, Viewport-Größe und individuellen Elementmaßen zur Verwaltung von Layout-Abständen.
Efficiently renders thousands of data entries without blocking the browser's main thread.
Dieses Projekt ist ein Referenzleitfaden und eine technische Ressource für den Aufbau von Benutzeroberflächen mit dem SwiftUI-Framework. Es bietet eine umfassende Sammlung von Codebeispielen, Dokumentationen und eine Komponentenbibliothek wiederverwendbarer View-Implementierungen und Layout-Muster. Die Ressource enthält eine Kompatibilitätskarte, die moderne deklarative Views mit ihren äquivalenten imperativen Gegenstücken im UIKit-Framework verknüpft. Diese Dokumentation unterstützt die Migration von UIKit zu SwiftUI, indem sie Anleitungen zum Kapseln von Legacy-View-Controllern und View-Subklassen innerhalb einer deklarativen Hierarchie bereitstellt. Der Leitfaden deckt ein breites Spektrum an Interface-Funktionen ab, einschließlich der Implementierung von Navigationsstrukturen, Grid- und Stack-basierten Layouts sowie performantem Listen-Rendering. Er beschreibt zudem die Verwendung interaktiver Komponenten für Benutzereingaben, Gestenerkennung und die Anwendung visueller Modifikatoren für das Styling.
Utilizes lazy loading for large collections to maintain high frame rates and stable memory usage.
Fixed-data-table ist eine React-Komponentenbibliothek, die für das Rendern großer Datensätze innerhalb strukturierter, scrollbarer Grid-Interfaces entwickelt wurde. Sie fungiert als virtualisierte Tabelle und optimiert die Leistung, indem nur die Zeilen gerendert werden, die aktuell innerhalb des Viewports sichtbar sind. Die Bibliothek zeichnet sich durch ihren Fokus auf die Wahrung des Kontexts während der Navigation aus, wobei Fixed-Header-Layouts und synchronisiertes Scroll-State-Management genutzt werden. Sie verwendet indexbasierten Datenzugriff, um Informationen auf spezifische Grid-Koordinaten abzubilden, was modulare Zellanpassungen und flexible Spaltenkonfigurationen ermöglicht. Die Komponente unterstützt umfassendes Tabellenpräsentationsmanagement, einschließlich Spaltengrößenänderung und Zeilenhöhenanpassungen. Sie bietet programmatische Kontrolle über das Scroll-Verhalten, was die Synchronisierung der Tabellenbewegung mit externen Interface-Elementen oder benutzerdefinierten Gesten ermöglicht.
Enables efficient rendering of massive datasets in a scrollable view while maintaining context with fixed headers.
This project is a data grid library designed for building complex, interactive tables within React applications. It provides a suite of modular components that enable the display of structured information, supporting both custom cell rendering and flexible column configurations to accommodate diverse data presentation needs. The library is built to handle large datasets by utilizing virtualized rendering, which ensures high performance by only processing the subset of rows currently visible within the viewport. It distinguishes itself through support for dynamic row heights and programmatic s
Displays thousands of rows efficiently using virtualized rendering to maintain smooth scrolling performance.
An angular virtual scroller component renders large datasets efficiently by displaying only visible items in the viewport, recycling existing DOM elements, and maintaining constant element counts. It handles variable item heights and widths through dynamic sizing calculations and buffer adjustments, while maintaining hidden buffer zones above and below the visible viewport to prevent visual flickering during rapid scrolling. The library supports event-driven infinite loading by listening for scroll threshold proximity events to trigger chunked data fetching and append new items automatically.
Displays thousands of rows or cards in a web browser smoothly without freezing the user interface or slowing down scrolling.
This library provides a flexible dropdown menu component for building single and multi-select inputs within web applications. It is designed to support accessible data entry through keyboard navigation and screen reader compatibility, while maintaining interface responsiveness when handling large datasets. The component distinguishes itself through a high degree of configurability, allowing developers to replace default templates, icons, and labels with custom visual elements. It utilizes virtual scrolling to render only visible items, ensuring performance remains consistent even when managin
Renders thousands of options efficiently using virtual scrolling to keep web interfaces responsive during rapid user interaction.