awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 repository-uri

Awesome GitHub RepositoriesViewport-Based Virtualization

Mounting only visible subsets of large datasets to optimize rendering performance.

Distinguishing note: Focuses on the virtualization technique rather than general UI component libraries.

Explore 13 awesome GitHub repositories matching user interface & experience · Viewport-Based Virtualization. Refine with filters or upvote what's useful.

Awesome Viewport-Based Virtualization GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • bvaughn/react-virtualizedAvatar bvaughn

    bvaughn/react-virtualized

    27,072Vezi pe GitHub↗

    react-virtualized is a library of components for rendering massive lists and tables by drawing only the elements visible in the viewport. It provides specialized layout managers including a windowed grid component and a dynamic height list manager. The project includes a masonry layout engine for packing items of varying heights and widths, as well as an infinite scroll interface for incrementally fetching and appending data. The library covers a broad range of virtualization capabilities, including frozen grid elements, reverse list rendering, and synchronized viewport scrolling. It also su

    Calculates the visible slice of a dataset to render only items within the current viewport.

    JavaScriptgridlistlistview
    Vezi pe GitHub↗27,072
  • kovidgoyal/calibreAvatar kovidgoyal

    kovidgoyal/calibre

    24,146Vezi pe GitHub↗

    Calibre is a comprehensive suite for digital library management, serving as a centralized hub for organizing, converting, and editing e-book collections. It functions as a multi-purpose platform that combines a relational database for metadata tracking with a powerful processing engine capable of transforming document formats and restructuring internal markup. Beyond local management, the software acts as a content server, enabling users to host their libraries over a network for remote access and reading via standard web browsers. The project distinguishes itself through its deep extensibili

    Filters master databases into focused subsets based on saved search criteria to simplify library navigation.

    Pythoncalibreebookebook-formats
    Vezi pe GitHub↗24,146
  • bvaughn/react-windowAvatar bvaughn

    bvaughn/react-window

    17,190Vezi pe GitHub↗

    React-window is a frontend performance optimization library designed to render large datasets in React applications. It implements virtualization techniques to manage long lists and complex tabular data by dynamically mounting and unmounting elements based on the current viewport. By limiting the number of active document nodes, the library maintains interface responsiveness when handling thousands of data entries. The library distinguishes itself through a focus on efficient layout calculations and scroll-driven reconciliation. It uses absolute positioning and predefined dimensions to determ

    Mounts only visible subsets of large datasets to optimize rendering performance and keep DOM node counts constant.

    TypeScript
    Vezi pe GitHub↗17,190
  • akryum/vue-virtual-scrollerAvatar Akryum

    Akryum/vue-virtual-scroller

    10,615Vezi pe GitHub↗

    This library is a headless virtualization engine designed to optimize performance for large-scale list and grid rendering in Vue applications. By mounting only the elements currently visible within the viewport, it minimizes browser operations and memory usage, allowing interfaces to remain responsive even when handling massive datasets. The engine distinguishes itself through a headless layout abstraction that decouples virtualization logic from specific markup, enabling the creation of custom interfaces without enforcing rigid container styles. It features automatic, dynamic size calculatio

    Mounts and unmounts DOM nodes dynamically based on viewport intersection to minimize memory usage.

    Vuescrollervirtual-scrollervuejs
    Vezi pe GitHub↗10,615
  • northwoodssoftware/gojsAvatar NorthwoodsSoftware

    NorthwoodsSoftware/GoJS

    8,447Vezi pe GitHub↗

    GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a

    Maintains high performance for large datasets by rendering only elements currently within the visible viewport.

    HTMLcanvaschartcharts
    Vezi pe GitHub↗8,447
  • adazzle/react-data-gridAvatar adazzle

    adazzle/react-data-grid

    7,637Vezi pe GitHub↗

    react-data-grid is a high-performance tabular interface for rendering and manipulating large datasets within a React application. It functions as a virtualized data table and editable spreadsheet component that supports hierarchical data grids with expandable and collapsible row groupings. The component maintains performance with massive datasets by rendering only the rows and columns currently visible in the viewport. It provides spreadsheet-like data manipulation, including cell editing and the ability to copy, paste, or drag values between cells. The grid supports advanced layout capabili

    Maintains high performance by rendering only the rows and columns currently visible in the viewport.

    TypeScript
    Vezi pe GitHub↗7,637
  • olifolkerd/tabulatorAvatar olifolkerd

    olifolkerd/tabulator

    7,550Vezi pe GitHub↗

    Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from JSON or arrays. It functions as a hierarchical data viewer and a spreadsheet interface component, capable of rendering thousands of records efficiently through viewport-based virtualization and progressive loading. The library distinguishes itself by providing a full spreadsheet interface mode with multi-sheet management, cell range selection, and bulk copy-paste capabilities. It supports complex data architectures, including nested data field mapping, expandable tree structure

    Processes only the rows visible in the current viewport to maintain high performance when handling thousands of records.

    JavaScriptajaxcdnjsdata
    Vezi pe GitHub↗7,550
  • glideapps/glide-data-gridAvatar glideapps

    glideapps/glide-data-grid

    5,237Vezi pe GitHub↗

    Glide Data Grid este o grilă de date virtualizată pentru React și TypeScript care utilizează HTML Canvas API pentru a reda milioane de celule fluid. Este concepută ca un tabel de date accesibil care menține rate de cadre ridicate la afișarea și navigarea prin seturi masive de date. Proiectul se distinge printr-o arhitectură de randare bazată pe canvas care utilizează randarea leneșă (lazy rendering) și un API de desenare personalizat. Acest lucru permite conținutul celulelor specializat și stilizarea bazată pe date, care ocolește ciclurile standard de actualizare DOM pentru a asigura performanțe ridicate. Grila oferă capabilități cuprinzătoare de layout și gestionare a datelor, inclusiv îmbinarea celulelor, coloane înghețate, înălțimi variabile ale rândurilor și calculul automat al lățimii coloanelor. Include, de asemenea, suport integrat pentru editarea celulelor, selecția elementelor și căutarea în datele grilei.

    Uses viewport-based virtualization to render only the visible subset of cells from massive datasets.

    TypeScriptaccessibledatadatagrid
    Vezi pe GitHub↗5,237
  • ggandor/leap.nvimAvatar ggandor

    ggandor/leap.nvim

    5,031Vezi pe GitHub↗

    leap.nvim este un plugin de mișcare pentru Neovim și un instrument de navigare în text conceput pentru poziționarea cursorului prin tastatură. Permite utilizatorilor să mute cursorul la orice caracter specific vizibil pe ecran folosind secvențe scurte de taste. Plugin-ul identifică caracterele țintă în viewport-ul curent și atribuie etichete de disambiguizare mai multor potriviri, permițând relocarea precisă a cursorului fără utilizarea mouse-ului.

    Scans only the visible viewport area to identify candidate characters for jumping.

    Fennel
    Vezi pe GitHub↗5,031
  • inokawa/virtuaAvatar inokawa

    inokawa/virtua

    3,460Vezi pe GitHub↗

    Attaches the virtualizer directly to the window’s scroll event, treating the document body as the scrollable viewport.

    TypeScriptheadlessuiinfinite-scrollperformance
    Vezi pe GitHub↗3,460
  • autodesk/react-base-tableAvatar Autodesk

    Autodesk/react-base-table

    1,536Vezi pe GitHub↗

    React Base Table este o bibliotecă de componente de interfață reutilizabile concepute pentru construirea de grile de date complexe și responsive în aplicații web. Oferă o fundație de înaltă performanță pentru randarea seturilor mari de date prin utilizarea virtualizării rândurilor bazată pe fereastră, ceea ce asigură că interfața utilizatorului rămâne responsivă chiar și atunci când afișează colecții extinse de date. Biblioteca se distinge prin capabilități flexibile de layout și navigare, inclusiv suport pentru structuri de date ierarhice care pot fi randate ca rânduri de tip arbore expandabile. Permite controlul precis asupra geometriei tabelului prin dimensionarea proporțională a coloanelor și urmărirea automată a containerului, permițând în același timp utilizatorilor să fixeze coloane specifice la marginile viewport-ului pentru a menține vizibilitatea în timpul scroll-ului orizontal. Dezvoltatorii pot crea afișări de date extrem de personalizate prin injectarea de componente custom direct în celulele tabelului și aplicarea de override-uri de stil pentru a îndeplini cerințe specifice de design. Sistemul se ajustează automat la schimbările dimensiunii containerului părinte, asigurând că layout-ul tabelului rămâne consistent pe diferite dimensiuni de ecran și configurații de interfață.

    Renders only the visible subset of data rows by calculating scroll offsets to maintain high performance.

    TypeScriptcomponentgridreact
    Vezi pe GitHub↗1,536
  • react-component/tableAvatar react-component

    react-component/table

    1,372Vezi pe GitHub↗

    Această bibliotecă este o componentă React concepută pentru randarea grid-urilor de date de înaltă performanță. Aceasta oferă un framework structurat pentru afișarea seturilor de date mari prin utilizarea virtualizării rândurilor bazată pe fereastră, care asigură că doar porțiunea vizibilă a datelor este randată în Document Object Model (DOM). Componenta se distinge prin capabilități avansate de layout și navigare, inclusiv suport nativ pentru headere și coloane sticky care rămân ancorate în timpul scroll-ului. Dezvoltatorii pot exercita control imperativ asupra viewport-ului tabelului pentru a naviga la indici specifici sau offset-uri de pixeli, gestionând în același timp stări complexe ale grid-ului, cum ar fi vizibilitatea coloanelor, sortarea și extinderea rândurilor printr-o configurație centralizată. Biblioteca suportă o gamă largă de funcționalități interactive, inclusiv randarea personalizată a celulelor, fixarea coloanelor (pinning) și capacitatea de a adăuga rânduri de sumar pentru date agregate. Gestionează seturi de informații dense oferind aliniere flexibilă a coloanelor, controlul lățimii și trunchierea textului, permițând crearea de tabele interactive care răspund la evenimentele utilizatorului, cum ar fi click-urile și hover-urile.

    Implements window-based row virtualization to render only visible data, ensuring high performance with large datasets.

    TypeScript
    Vezi pe GitHub↗1,372
  • rowsncolumns/gridAvatar rowsncolumns

    rowsncolumns/grid

    633Vezi pe GitHub↗

    This project is a high-performance data grid component designed for React applications. It provides a declarative framework for rendering large-scale datasets and complex tabular structures by utilizing a canvas-based drawing engine instead of traditional document object model nodes. The library distinguishes itself through a windowed virtualization engine that maintains constant memory usage by rendering only the visible portion of the grid. It translates pointer interactions into specific cell references through coordinate-based mapping and supports the injection of external application sta

    Optimizes memory usage by rendering only the visible portion of the grid through a windowed virtualization engine.

    TypeScriptcanvasdatagriddeclarative
    Vezi pe GitHub↗633
  1. Home
  2. User Interface & Experience
  3. Viewport-Based Virtualization

Explorează sub-etichetele

  • Library PartitioningDynamic filtering of master databases into focused subsets based on search criteria. **Distinct from Viewport-Based Virtualization:** Distinct from Viewport-Based Virtualization: focuses on logical data partitioning for library navigation rather than UI rendering performance.
  • Window-Based Virtualizers2 sub-tag-uriVirtualization techniques that use the main page scroll position rather than inner containers. **Distinct from Viewport-Based Virtualization:** Distinct from general viewport-based virtualization: focuses on window-level scroll integration.