29 个仓库
Efficiently rendering only the visible portion of a large list to maintain performance.
Distinct from Dynamic List Rendering: Specifically targets performance for high-volume data via dynamic item creation, whereas dynamic list rendering often refers to reactive updates.
Explore 29 awesome GitHub repositories matching user interface & experience · Virtualized List Rendering. Refine with filters or upvote what's useful.
This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu
Creates list items dynamically as they scroll into view to maintain performance with high volumes of data.
mui is a mobile UI component framework and native-like web UI kit designed for building high-performance mobile web interfaces. It functions as a mobile web performance framework and gesture-based interface library to eliminate browser lag and mimic the behaviors and animations of native mobile applications. The framework focuses on implementing common mobile UX patterns, including pull-to-refresh functionality, swipe-to-action menus, and sliding side navigation. It provides specialized tools for gesture-driven interface development to ensure an immediate visual response to touch interactions
Optimizes high-volume lists by rendering only the visible portion of the dataset.
tiny-rdm is a Redis database manager and GUI client that provides a visual interface for performing CRUD operations on strings, hashes, lists, sets, and streams. It functions as a comprehensive administration tool, acting as a performance monitor, a pub/sub client, and a web dashboard for monitoring Redis activity. The project distinguishes itself through advanced data visualization and debugging capabilities, including the ability to organize keys into a hierarchical tree structure using custom delimiters. It supports the decoding and decompression of stored values through built-in methods o
Efficiently renders only the visible portion of massive key lists to maintain interface performance.
vue-awesome-swiper is a Vue.js component wrapper for the Swiper library, providing a declarative interface for creating touch-enabled carousels. It serves as a virtualized slider component that can render only visible slides to maintain performance when handling large datasets. The project distinguishes itself through high-performance rendering and a wide array of visual effects, including 3D transitions, parallax movements, and image zoom capabilities. It also supports the synchronization of multiple slider instances and provides accessibility features such as ARIA roles and focus-scrolling
Uses virtualization to render only visible slides, ensuring high performance with large datasets.
Pragmatic Drag and Drop is a TypeScript library that provides a complete system for implementing drag and drop interactions in web applications. It handles the full lifecycle of drag operations, from registering drop targets and monitoring drag events to managing cleanup functions, all through a structured adapter-based approach. The library supports a wide range of data manipulation patterns, including reordering items within lists, tables, trees, virtual lists, and side navigation, as well as moving items between lists and across columns in a board layout. It also enables swapping items in
Supports reordering items within a virtualized list via drag-and-drop.
Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It features a remote data integration system for fetching and synchronizing content from JSON endpoints using AJAX and server-side processing. The project includes a styling layer that adapts markup to work with various CSS frameworks, such as Bootstrap, Semantic UI, Bulma, and Material Design. It provides specialized rendering modes, including a hierarchical tree grid for parent-child row relationships and a responsive card-view table that transforms grids into mobile-friendly lay
Uses a virtualized renderer to display only visible rows, ensuring high performance and low memory usage.
This project is a cross-platform mobile carousel component for creating swipeable image and content sliders. It functions as a virtualized list component that maintains performance by removing off-screen elements and utilizes a native-driver animation library to map scroll offsets to style properties on the native thread for lag-free transitions. The library provides a parallax image gallery capable of shifting images relative to scroll progress to create a sense of depth. It also features a layout system that supports right-to-left orientations for languages such as Arabic and Hebrew. Capab
Employs virtualized list rendering to maintain performance by removing off-screen elements.
Vue Native is a framework that compiles Vue.js single-file components into React Native primitives, enabling developers to build native iOS and Android applications using Vue syntax. At its core, it provides a build-time compiler that transforms Vue components into React components, while hooking Vue's dependency-tracking reactivity system into React's component lifecycle to trigger re-renders when observed data changes. The framework wraps React Native's native module bridge so Vue components can access device APIs through Vue's reactivity system, and maps Vue's component syntax to React Nat
Ships a performant flat list component with pull-to-refresh and scroll loading.
This project is a technical study resource and interview preparation guide focused on the React library. It provides a comprehensive frontend interview question bank and concept references designed to help developers master core library primitives and prepare for professional job interviews. The resource covers detailed explanations of React's technical architecture, including state management patterns, performance optimization strategies, and component design. It serves as a knowledge assessment tool for developers to test their understanding of modern frontend engineering through a structur
Discusses virtualization and pagination strategies for efficiently rendering massive lists.
nativescript-vue is a framework for building native iOS and Android applications using Vue components and a reactive state system. It functions as a cross-platform mobile UI library that renders platform-specific views instead of web views, utilizing a native mobile application bridge to connect Vue logic to NativeScript APIs for direct access to mobile hardware and OS features. The framework employs a reactive mobile component system to create high-performance screens and dynamic lists with automatic state updates. This architecture allows for the development of native mobile applications fr
Provides a high-performance system for rendering scrollable data collections using virtualized native lists.
React Virtuoso is a React component library for rendering large datasets efficiently through virtualized lists, grids, tables, and chat interfaces. It automatically measures variable-height items at runtime, computes accurate scroll offsets without requiring fixed sizes, and renders only the items within the visible viewport plus a configurable buffer zone. The library manages scroll position through a state machine that tracks direction, position, and anchor items to handle auto-scroll, sticky headers, and bidirectional loading. The library distinguishes itself with specialized components fo
Renders large lists efficiently by displaying only items in the visible viewport.
该项目是一个与 shadcn/ui 集成的 React 数据表组件。它提供了一组支持排序、过滤和分页的表格数据网格。 该实现包括虚拟化数据网格和无限滚动表格,允许通过增量加载记录或仅显示视口中可见的项目来渲染大型数据集。它还充当实时协作表格,使多个用户能够同时管理和编辑共享数据集。 该组件涵盖了交互式数据管理和复杂的数据可视化。这包括通过上下文操作栏管理行选择的能力,以及使用列定义驱动的过滤来组织记录。
Maintains high performance by rendering only the rows currently visible in the viewport.
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
Renders big tables or lists without blocking the browser during page load, avoiding white-screen pauses.
Recyclerlistview is a cross-platform virtualized list component for React Native and web. It functions as a cell-recycling UI library that reuses a small set of off-screen components by updating their data rather than creating new views for every item. The framework includes a dynamic grid layout engine that supports staggered grids and variable item heights, allowing for instant switching between list and grid view modes. The library provides capabilities for virtual scrolling management, including viewability tracking, sticky headers, and scroll position restoration. It also supports infin
Minimizes memory overhead by recycling non-visible views during infinite scrolling of large datasets.
本仓库是一个参考实现与图库合集,展示了 Android View 系统的最佳实践。它提供了一套用于构建用户界面的实用示例,包括组件库以及针对布局、列表性能与运动设计的实现指南。 该项目通过用于协调布局动画与过渡效果的详细示例脱颖而出。它包含针对使用关键帧与插值器的复杂运动动画的专门演示,以及用于确定运动参数的动画插值曲线可视化工具。 代码库涵盖了广泛的能力领域,包括带有视图回收与差异化更新的高性能列表管理、带有标签同步的分页导航,以及针对多窗口与分屏模式的界面适应性。它还包括针对卡片布局、嵌入式 Web 内容以及针对页面过渡的自动化 UI 测试的示例。
Renders large scrolling lists using view recycling to maintain high performance.
这是一个基于 React 的管理后台模板和 UI 工具包,专为构建仪表盘而设计。它提供了一套完整的预设布局、无障碍组件库以及基于 Sass 的 UI 框架,用于创建管理界面。 该模板专门针对 AI 进行了优化,采用了有助于 AI 助手生成一致且可直接用于生产环境的 React 代码的组织模式。它具有灵活的样式系统,利用 Sass 变量和 CSS 自定义属性来支持可定制的亮色和暗色主题。 该工具包涵盖了广泛的界面功能,包括数据可视化小部件、支持排序和分页的交互式表格,以及多步向导等复杂表单元素。它还包含侧边栏和面包屑等高级导航系统,以及响应式网格、模态对话框和无障碍日历界面等结构化组件。
Optimizes the display of large datasets by rendering only the visible subset of items during scrolling.
vue-virtual-scroll-list 是一个 Vue 应用程序的虚拟列表实现。它提供了一个组件,仅渲染大型数据集中的可见项,以保持高性能并限制活动 DOM 元素的数量。 该项目作为一个高性能列表渲染器和动态视口管理器运行。它计算实时列表尺寸和滚动偏移量,以显示数千个数据条目,而不会降低浏览器内存使用率或性能。 该系统包括用于导航到特定项索引或像素偏移量的程序化滚动控制。它还提供用于查询列表尺寸、视口大小和单个项测量值的实用程序,以管理布局间距。
Implements a virtualized rendering strategy that displays only the visible portion of a large list.
本项目是一个使用 SwiftUI 框架构建用户界面的参考指南和技术资源。它提供了一个全面的代码示例集合、文档以及可重用视图实现和布局模式的组件库。 该资源包含一个兼容性映射表,将现代声明式视图与其在 UIKit 框架中的命令式对应物联系起来。该文档通过提供关于在声明式层级中封装旧版视图控制器和视图子类的指导,协助从 UIKit 迁移到 SwiftUI。 该指南涵盖了广泛的界面功能,包括导航结构、网格和栈布局的实现,以及高性能列表渲染。它还详细介绍了用于用户输入、手势识别的交互式组件的使用,以及用于样式的视觉修饰符的应用。
Utilizes lazy loading for large collections to maintain high frame rates and stable memory usage.
Fixed-data-table 是一个 React 组件库,专为在结构化、可滚动的网格界面中渲染大数据集而设计。它作为一个虚拟化表格,通过仅渲染视口内当前可见的行来优化性能。 该库通过专注于在导航期间保持上下文而脱颖而出,利用固定表头布局和同步滚动状态管理。它采用基于索引的数据访问方式将信息映射到特定的网格坐标,从而允许模块化的单元格自定义和灵活的列配置。 该组件支持全面的表格展示管理,包括列宽调整和行高调整。它提供对滚动行为的编程控制,使表格移动能够与外部界面元素或自定义手势同步。
Enables efficient rendering of massive datasets in a scrollable view while maintaining context with fixed headers.
这是一个用于优化 Angular 应用程序性能的技术参考和指南。它提供了一份全面的检查清单,通过关注包优化、渲染最佳实践和运行时执行来提高速度和效率。 该指南涵盖了广泛的差异化因素,包括通过 Service Workers 和离线缓存实现渐进式 Web 应用策略。它还详细介绍了使用服务端渲染和应用外壳来改善感知加载时间的方法。 该仓库提供了关于更广泛功能领域的指导,例如变更检测调优、使用 Web Workers 卸载繁重计算,以及通过虚拟滚动进行 DOM 管理。它还涵盖了通过 Tree-shaking、压缩和懒加载模块拆分来减小包体积的方法。
Improves DOM performance using tracking functions and virtual scrolling to limit rendered elements.