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
·
rintoj avatar

rintoj/ngx-virtual-scroller

0
View on GitHub↗
985 stars·292 forks·TypeScript·MIT·7 viewsrintoj.github.io/ngx-virtual-scroller↗

Ngx Virtual Scroller

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. It also provides server-side dimension emulation and polyfill configuration to generate correct initial HTML snapshots prior to client hydration, alongside parent-container scroll delegation that redirects scroll listeners and measurements to outer wrapper elements or the main window.

Additional capabilities include multi-column grid layouts with right-to-left reading direction support, tabular data rendering with sticky headers, element nesting for supplementary controls, and programmatic navigation to specific items or exact pixel positions. Global default configuration primitives allow consistent settings to be applied across all component instances without repeating code.

Features

  • DOM Node Recycling - Renders only visible items in the current viewing window while recycling existing DOM elements to maintain high performance with large datasets.
  • Viewport Buffers - Maintains hidden buffer zones above and below the visible viewport to prevent visual flickering during rapid scrolling.
  • Virtual Scroller Components - Provides high-performance user interface components for Angular web applications with clean APIs and reliable rendering.
  • Virtualized List Rendering - Renders large datasets efficiently by displaying only visible items in the viewport, recycling DOM elements, and keeping element counts constant.
  • Large List Renderers - Displays thousands of rows or cards in a web browser smoothly without freezing the user interface or slowing down scrolling.
  • Dynamic Size List Components - Handles variable item heights and widths within virtualized scrolling lists with buffer adjustments.
  • Dynamic Item Size Calculators - Adjusts rendering calculations for items with unequal heights and widths by enabling dynamic sizing options and buffer adjustments.
  • Virtual Scrollers - Renders large lists efficiently by displaying only visible items in the viewport and recycling DOM elements.
  • Virtual Multi-Column Grids - Arranges items across multiple columns while handling elements with varying heights, widths, and right-to-left reading directions.
  • Infinite Scroll Components - Triggers fetch events at the scroll end to load and append data chunks dynamically.
  • Infinite Scroll Implementations - Loads and appends data in chunks as the user scrolls down a long list to create a seamless infinite feed.
  • Programmatic Item Navigation - Programmatically jumps straight to particular items or exact pixel positions within the list without manual swiping.
  • Dimension Emulations - Injects mock element dimensions and environment polyfills during server rendering to generate correct initial HTML snapshots prior to client hydration.
  • Scroll Delegations - Redirects scroll event listeners and measurements to outer wrapper elements or the main window instead of the internal host container.
  • Infinite Scroll Triggers - Listens for scroll threshold proximity events to trigger chunked data fetching and append new items to the scrollable range.
  • Scroll Container Delegations - Directs scrolling behavior to use parent container elements or the main window scrollbar instead of the default component container.
  • Sticky Header Tables - Structures scrolling content inside HTML table elements with optional sticky headers that remain fixed during scrolling.
  • Server-Side Components - Supports server-side rendering and hydration for generating correct initial HTML snapshots of virtualized lists.
  • Server-Side Rendering - Configures polyfills and dimensions to generate correct initial HTML snapshots for server-rendered environments before full client hydration.
  • List Virtualization Optimizations - Generates correct initial HTML snapshots of dynamic lists on the server before client-side hydration takes over.

Star history

Star history chart for rintoj/ngx-virtual-scrollerStar history chart for rintoj/ngx-virtual-scroller

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

Curated searches featuring Ngx Virtual Scroller

Hand-picked collections where Ngx Virtual Scroller appears.
  • Scroll interaction library

Open-source alternatives to Ngx Virtual Scroller

Similar open-source projects, ranked by how many features they share with Ngx Virtual Scroller.
  • 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
  • tangbc/vue-virtual-scroll-listtangbc avatar

    tangbc/vue-virtual-scroll-list

    4,517View on GitHub↗

    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 uti

    JavaScriptbig-datainfinite-scrollvirtual-list
    View on GitHub↗4,517
  • 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
  • sadmann7/shadcn-tablesadmann7 avatar

    sadmann7/shadcn-table

    6,172View on GitHub↗

    This project is a React data table component integrated with shadcn/ui. It provides a set of tabular data grids that support sorting, filtering, and pagination. The implementation includes a virtualizing data grid and an infinite scroll table, which allow for the rendering of large datasets by loading records incrementally or displaying only the items visible in the viewport. It also functions as a real-time collaborative table, enabling multiple users to manage and edit shared datasets simultaneously. The component covers interactive data management and complex data visualization. This incl

    TypeScript
    View on GitHub↗6,172
See all 30 alternatives to Ngx Virtual Scroller→

Frequently asked questions

What does rintoj/ngx-virtual-scroller do?

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.

What are the main features of rintoj/ngx-virtual-scroller?

The main features of rintoj/ngx-virtual-scroller are: DOM Node Recycling, Viewport Buffers, Virtual Scroller Components, Virtualized List Rendering, Large List Renderers, Dynamic Size List Components, Dynamic Item Size Calculators, Virtual Scrollers.

What are some open-source alternatives to rintoj/ngx-virtual-scroller?

Open-source alternatives to rintoj/ngx-virtual-scroller include: petyosi/react-virtuoso — React Virtuoso is a React component library for rendering large datasets efficiently through virtualized lists, grids,… tangbc/vue-virtual-scroll-list — vue-virtual-scroll-list is a virtualized list implementation for Vue applications. It provides a component that… sadmann7/shadcn-table — This project is a React data table component integrated with shadcn/ui. It provides a set of tabular data grids that… clauderic/react-tiny-virtual-list — React tiny virtual list is a zero-dependency component library that optimizes performance for extensive vertical and… ankeetmaini/react-infinite-scroll-component — This project is a frontend component designed to manage dynamic content loading and scroll-based interactions within… orizens/ngx-infinite-scroll — This library provides a directive-based solution for implementing infinite loading patterns within Angular…