awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tangbc avatar

tangbc/vue-virtual-scroll-list

0
View on GitHub↗
4,517 stars·601 forks·JavaScript·MIT·5 viewstangbc.github.io/vue-virtual-scroll-list↗

Vue Virtual Scroll List

vue-virtual-scroll-list is a virtualized list implementation for Vue applications. It provides a component that renders only the visible items of a large dataset to maintain high performance and limit the number of active DOM elements.

The project functions as a high-performance list renderer and dynamic viewport manager. It calculates real-time list dimensions and scroll offsets to display thousands of data entries without degrading browser memory usage or performance.

The system includes programmatic scroll control to navigate to specific item indices or pixel offsets. It also provides utilities for querying list dimensions, viewport size, and individual item measurements to manage layout spacing.

Features

  • Virtualized List Rendering - Implements a virtualized rendering strategy that displays only the visible portion of a large list.
  • DOM Node Recycling - Recycles DOM nodes to render only items within the visible viewport plus a buffer zone.
  • Large List Renderers - Efficiently renders thousands of data entries without blocking the browser's main thread.
  • High-Performance Rendering - Implements optimized rendering techniques to display massive datasets with minimal DOM overhead.
  • Scrolling Performance Optimizations - Optimizes rendering and resource loading to maintain smooth frame rates during high-volume data scrolling.
  • Virtual Scroll Components - Provides a dedicated Vue component for high-performance rendering of large datasets through virtualization.
  • Render Range Reconciliation - Updates the rendered item set by listening to scroll events and recalculating the current visible range.
  • Index-to-Offset Calculations - Translates discrete data item indices into precise pixel offsets to determine visible element placement.
  • Absolute Positioning - Implements absolute pixel-offset positioning to simulate a long scrollable container for virtualized list items.
  • Viewport Layout Calculators - Calculates real-time list dimensions and scroll offsets to ensure accurate layout spacing.
  • Virtualized Variable-Height Items - Provides real-time measurement and adjustment of item positions to support variable-height content in virtualized lists.
  • Imperative Scroll Controllers - Provides imperative controls to move the scroll viewport to specific indices or pixel offsets.
  • Viewport Scrolling Control - Provides programmatic control to manipulate the list viewport and bring specific items into view.
  • Vue Performance Optimizers - Minimizes CPU and memory load in Vue applications by limiting the number of active DOM elements.
  • Layout Components - Virtual scroll list for handling large datasets.

Star history

Star history chart for tangbc/vue-virtual-scroll-listStar history chart for tangbc/vue-virtual-scroll-list

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Vue Virtual Scroll List

Similar open-source projects, ranked by how many features they share with Vue Virtual Scroll List.
  • clauderic/react-tiny-virtual-listclauderic avatar

    clauderic/react-tiny-virtual-list

    2,488View on GitHub↗

    React tiny virtual list is a zero-dependency component library that optimizes performance for extensive vertical and horizontal collections by rendering only the items currently visible in the viewport. It handles large datasets efficiently while supporting variable item dimensions and dynamic content updates at runtime. The component supports both horizontal and vertical scroll directions, absolute positioning layouts, and dynamic offset measurements computed via fixed numbers, size arrays, or callback functions. It also provides imperative methods to programmatically scroll or jump to speci

    TypeScriptreactreact-componentvirtual-scroll
    View on GitHub↗2,488
  • rintoj/ngx-virtual-scrollerrintoj avatar

    rintoj/ngx-virtual-scroller

    985View on GitHub↗

    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.

    TypeScriptangular2angular2-componentinfinite
    View on GitHub↗985
  • meliorence/react-native-snap-carouselmeliorence avatar

    meliorence/react-native-snap-carousel

    10,519View on GitHub↗

    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

    JavaScriptadvanced-effectscarouselflatlist-based
    View on GitHub↗10,519
  • petyosi/react-virtuosopetyosi avatar

    petyosi/react-virtuoso

    6,348View on GitHub↗

    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

    TypeScriptchatcomponent-libraryfeed
    View on GitHub↗6,348
See all 30 alternatives to Vue Virtual Scroll List→

Frequently asked questions

What does tangbc/vue-virtual-scroll-list do?

vue-virtual-scroll-list is a virtualized list implementation for Vue applications. It provides a component that renders only the visible items of a large dataset to maintain high performance and limit the number of active DOM elements.

What are the main features of tangbc/vue-virtual-scroll-list?

The main features of tangbc/vue-virtual-scroll-list are: Virtualized List Rendering, DOM Node Recycling, Large List Renderers, High-Performance Rendering, Scrolling Performance Optimizations, Virtual Scroll Components, Render Range Reconciliation, Index-to-Offset Calculations.

What are some open-source alternatives to tangbc/vue-virtual-scroll-list?

Open-source alternatives to tangbc/vue-virtual-scroll-list include: clauderic/react-tiny-virtual-list — React tiny virtual list is a zero-dependency component library that optimizes performance for extensive vertical and… rintoj/ngx-virtual-scroller — An angular virtual scroller component renders large datasets efficiently by displaying only visible items in the… petyosi/react-virtuoso — React Virtuoso is a React component library for rendering large datasets efficiently through virtualized lists, grids,… meliorence/react-native-snap-carousel — This project is a cross-platform mobile carousel component for creating swipeable image and content sliders. It… flipkart/recyclerlistview — Recyclerlistview is a cross-platform virtualized list component for React Native and web. It functions as a… akryum/vue-virtual-scroller — This library is a headless virtualization engine designed to optimize performance for large-scale list and grid…