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
·

47 repository-uri

Awesome GitHub RepositoriesLazy Loading Libraries

JavaScript libraries dedicated to deferring the loading of non-critical page assets.

Distinct from Lazy Loading: Existing lazy loading candidates focus on code-splitting (f5_mt2) or class loading (f5_mt1), not DOM-based media lazy loading.

Explore 47 awesome GitHub repositories matching web development · Lazy Loading Libraries. Refine with filters or upvote what's useful.

Awesome Lazy Loading Libraries GitHub Repositories

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

    michalsnik/aos

    28,075Vezi pe GitHub↗

    AOS is a scroll-triggered animation library that controls the execution, timing, and mapping of CSS transitions based on element visibility and browser viewport intersections. It functions as a DOM element animation controller and a viewport intersection trigger to initiate visual transitions as elements enter the screen. The library utilizes a custom CSS transition bridge to map scroll-based triggers to CSS class changes, enabling integration with external styling frameworks. It supports anchor-based animation triggers, allowing the visibility of one page element to act as the trigger point

    Recalculates animation trigger points automatically or manually whenever the window resizes or document structure changes.

    JavaScript
    Vezi pe GitHub↗28,075
  • afarkas/lazysizesAvatar aFarkas

    aFarkas/lazysizes

    17,723Vezi pe GitHub↗

    lazysizes is a JavaScript lazy loading library and DOM visibility observer that defers the loading of images and iframes until they enter the browser viewport. It functions as a responsive image optimizer and SEO friendly asset loader designed to reduce initial page load times while maintaining search engine visibility. The project calculates optimal image sizes and handles srcset and picture elements to deliver the most appropriate asset based on device resolution and layout. It includes a mechanism for low-quality image placeholders and applies CSS classes during the loading process to trig

    Provides a comprehensive script for deferring the loading of images and iframes until they are needed.

    JavaScriptjavascriptlazy-evaluationlazyload
    Vezi pe GitHub↗17,723
  • woltapp/blurhashAvatar woltapp

    woltapp/blurhash

    17,035Vezi pe GitHub↗

    A very compact representation of a placeholder for an image.

    Displays a blurred placeholder immediately while the full-resolution image loads asynchronously.

    C
    Vezi pe GitHub↗17,035
  • bootstrap-vue/bootstrap-vueAvatar bootstrap-vue

    bootstrap-vue/bootstrap-vue

    14,450Vezi pe GitHub↗

    Bootstrap-vue is a Vue.js component library and responsive UI kit based on the Bootstrap CSS framework. It provides a frontend component suite of reusable interface elements designed for building mobile-first websites and web applications. The project wraps Bootstrap CSS classes in Vue components to manage styles and behaviors through reactive state. It integrates a responsive layout management system that synchronizes internal component states with Bootstrap's grid system and device breakpoints. The library covers a wide range of interface capabilities, including data display with sortable

    Includes lazy loading libraries for deferring the loading of non-critical images.

    JavaScripta11yaccessibilityaccessible
    Vezi pe GitHub↗14,450
  • surmon-china/vue-awesome-swiperAvatar surmon-china

    surmon-china/vue-awesome-swiper

    12,790Vezi pe GitHub↗

    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

    Increases page load speed by delaying image loading until they enter the viewport.

    JavaScriptcarouselcarrouselnuxtjs
    Vezi pe GitHub↗12,790
  • vanessa219/vditorAvatar Vanessa219

    Vanessa219/vditor

    11,074Vezi pe GitHub↗

    Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored

    Implements lazy loading for images to defer loading of off-screen assets and improve editor performance.

    TypeScriptcommonmarkeditorgfm
    Vezi pe GitHub↗11,074
  • scottjehl/picturefillAvatar scottjehl

    scottjehl/picturefill

    9,800Vezi pe GitHub↗

    Picturefill is a responsive image polyfill that adds support for the picture element, srcset, and sizes attributes in browsers that lack native implementation. It emulates the picture element with source media queries and format fallbacks, providing responsive image selection based on viewport size and device pixel ratio. The polyfill reevaluates responsive image sources after dynamic DOM changes to keep displayed images correct, and delivers alternative image formats like WebP with automatic fallback to standard formats in unsupported browsers. It also conserves bandwidth by selecting smalle

    Loads the most appropriate image source based on viewport size and device capabilities using the picture element and srcset or sizes attributes.

    JavaScript
    Vezi pe GitHub↗9,800
  • buefy/buefyAvatar buefy

    buefy/buefy

    9,531Vezi pe GitHub↗

    Buefy is a lightweight user interface component library built for Vue.js. It serves as a programmatic wrapper for the Bulma CSS framework, providing a set of pre-styled layout utilities, form components, and structural wrappers to ensure a consistent visual identity. The library provides a comprehensive suite of form elements, including specialized date and time pickers, autocomplete inputs, and validation wrappers. It also includes layout tools such as navigation bars, off-canvas sidebars, and modal overlays, as well as notification systems for banners, snackbars, and toasts. Additional cap

    Ships an observer-based system that delays image loading until they are visible in the viewport.

    Vuebulmacomponentsvue
    Vezi pe GitHub↗9,531
  • gridstack/gridstack.jsAvatar gridstack

    gridstack/gridstack.js

    8,972Vezi pe GitHub↗

    gridstack.js is a JavaScript grid layout library and responsive dashboard framework used to create interactive interfaces with draggable and resizable elements. It functions as a drag-and-drop layout manager and a JSON-serializable layout engine, allowing user-defined interface states to be persisted and restored. The library distinguishes itself through a touch-enabled grid interface and a responsive system that automatically adjusts item placement based on screen breakpoints. It features a collision-based layout engine that manages overlapping coordinates to shift or swap elements, alongsid

    Includes logic to evaluate if a widget should be lazy loaded based on its visibility and size.

    TypeScriptangulardashboardgrid
    Vezi pe GitHub↗8,972
  • tuupola/lazyloadAvatar tuupola

    tuupola/lazyload

    8,727Vezi pe GitHub↗

    Lazyload is a JavaScript plugin that defers the loading of images until they scroll into the viewport, using the browser's Intersection Observer API to detect visibility. It is designed to speed up initial page load and save bandwidth by delaying off-screen images, and includes a jQuery-compatible wrapper for drop-in integration with existing jQuery code. The plugin distinguishes itself through support for responsive images, loading different sources based on screen size, and a blur-up placeholder effect that shows a low-resolution image that transitions into the sharp version once fully load

    Delays the loading of off-screen images until they scroll into the viewport to speed up initial page load and save bandwidth.

    JavaScript
    Vezi pe GitHub↗8,727
  • jerryc127/hexo-theme-butterflyAvatar jerryc127

    jerryc127/hexo-theme-butterfly

    8,316Vezi pe GitHub↗

    Hexo Theme Butterfly is a visual template for Hexo that transforms Markdown content into a responsive website featuring card-based layouts. It functions as a technical content renderer capable of displaying complex data such as mathematical formulas, Mermaid diagrams, and interactive charts within blog posts. The interface is PWA enabled, utilizing service workers and manifest files to provide offline access and installation on mobile devices. The theme distinguishes itself through a wide array of specialized content rendering tools, including musical score rendering, chronological timelines,

    Defers image loading until they enter the viewport and supports modern formats to improve load times.

    JavaScriptbutterflyhexohexo-theme
    Vezi pe GitHub↗8,316
  • layui/layerAvatar layui

    layui/layer

    8,196Vezi pe GitHub↗

    This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and popup library, providing a specialized system for rendering interactive dialogs, overlays, and layered interfaces over web page content. The library is distinguished by its comprehensive set of overlay tools, including alert dialogs, confirmation prompts, and the ability to embed external content via iframes. It also features a responsive twelve-column grid system for cross-device layout compatibility and an internal modular dependency management system for on-demand loading

    Loads images only when they enter the visible viewport to reduce initial page load time and save bandwidth.

    JavaScriptalertconfirmdialog
    Vezi pe GitHub↗8,196
  • fluid-dev/hexo-theme-fluidAvatar fluid-dev

    fluid-dev/hexo-theme-fluid

    8,161Vezi pe GitHub↗

    :ocean: 一款 Material Design 风格的 Hexo 主题 / An elegant Material-Design theme for Hexo

    Defers loading of non-critical page elements to speed up initial page display.

    JavaScriptarticleblogfluid
    Vezi pe GitHub↗8,161
  • path/fastimagecacheAvatar path

    path/FastImageCache

    8,068Vezi pe GitHub↗

    FastImageCache is an iOS image caching library that provides a persistent disk-based image store. It utilizes a persistent bitmap cache to store images in uncompressed formats and incorporates an image pre-processing pipeline to optimize assets before they are committed to storage. The library optimizes rendering performance by using memory-mapped image tables for constant-time retrieval and byte-aligned data layouts to prevent memory copies. It organizes images of identical dimensions into shared tables and manages disk space through a least-recently-used cache eviction system. The project

    Triggers source loading only when a cache miss occurs, delivering results via asynchronous completion blocks.

    Objective-C
    Vezi pe GitHub↗8,068
  • hilongjw/vue-lazyloadAvatar hilongjw

    hilongjw/vue-lazyload

    8,006Vezi pe GitHub↗

    vue-lazyload is a Vue.js image lazy loading plugin and frontend asset optimizer. It serves as a viewport visibility observer that defers the loading of images and components until they enter the browser viewport to reduce initial page load times. The project functions as a progressive image loader by managing image placeholders and implementing dynamic source switching. It uses a browser API to monitor when elements enter the viewport, avoiding expensive scroll event listeners to maintain performance. The plugin provides capabilities for image loading state tracking, including custom placeho

    Defers the loading of images until they enter the viewport to improve initial page load speed.

    JavaScriptlazyloadvuevue-lazyload
    Vezi pe GitHub↗8,006
  • zumerlab/snapdomAvatar zumerlab

    zumerlab/snapdom

    7,902Vezi pe GitHub↗

    Snapdom is a DOM capture engine that serializes live web page elements into images, videos, documents, and other formats. It converts any DOM subtree into PNG, JPG, WebP, SVG, PDF, or self-contained HTML, and can record animating elements as video files or animated GIFs using the browser's MediaRecorder API. The library distinguishes itself through a plugin-based architecture that allows custom output format handlers and pipeline hooks to extend the capture process without re-cloning the source element. It manages separate caches for images, styles, and fonts with preloading and clearing meth

    Detects base64 placeholder stubs and fetches real images before capturing the DOM subtree.

    JavaScriptcapture-screenclonedom
    Vezi pe GitHub↗7,902
  • verlok/vanilla-lazyloadAvatar verlok

    verlok/vanilla-lazyload

    7,853Vezi pe GitHub↗

    vanilla-lazyload is a JavaScript lazy loading library and viewport-based asset loader designed to improve page load speed by deferring the loading of images, videos, iframes, and backgrounds. It functions as an intersection observer media loader that triggers resource downloads and script execution only when elements enter the browser viewport. The project also serves as a native lazy loading polyfill, utilizing native browser loading attributes where supported and providing a JavaScript fallback for older environments. The library distinguishes itself through active bandwidth management, suc

    Defers the loading of CSS background images until the corresponding element enters the viewport.

    JavaScripthacktoberfestiframesimages
    Vezi pe GitHub↗7,853
  • verlok/lazyloadAvatar verlok

    verlok/lazyload

    7,852Vezi pe GitHub↗

    Acest proiect este o bibliotecă vanilla JavaScript și un optimizator de performanță web conceput pentru a amâna încărcarea imaginilor, videoclipurilor și iframe-urilor până când acestea intră în viewport-ul browserului. Acționează ca un wrapper pentru intersection observer și un încărcător adaptiv de media pentru a reduce timpii de încărcare inițială a paginii și a economisi lățimea de bandă. Biblioteca se distinge prin suportul pentru imagini responsive prin srcset și tag-uri picture, precum și pentru imagini de fundal CSS și SVG-uri animate. Se integrează cu atributele native de încărcare ale browserului acolo unde sunt disponibile, oferind în același timp fallback-uri personalizate pentru mediile neacceptate. Poate, de asemenea, să declanșeze execuția unor funcții JavaScript specifice bazate pe vizibilitatea elementului. Capabilitățile largi includ gestionarea activelor frontend cu suport pentru targetarea containerelor de scroll personalizate și observarea conținutului dinamic pentru elementele injectate asincron. Utilitarul gestionează, de asemenea, fiabilitatea rețelei prin gestionarea erorilor de încărcare a activelor și anulează descărcările active pentru elementele care părăsesc viewport-ul înainte de finalizare.

    Loads the most appropriate image source using picture tags and srcset attributes only when the element enters the viewport.

    JavaScript
    Vezi pe GitHub↗7,852
  • inertiajs/inertiaAvatar inertiajs

    inertiajs/inertia

    7,708Vezi pe GitHub↗

    Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ

    Inertia JS fetches specific data properties only when a designated element enters the viewport.

    TypeScript
    Vezi pe GitHub↗7,708
  • metafizzy/flickityAvatar metafizzy

    metafizzy/flickity

    7,576Vezi pe GitHub↗

    Flickity is a JavaScript library used to create responsive, touch-enabled content carousels and sliders for web pages. It provides a system for building flickable galleries that allow users to navigate through collections of elements using touch or mouse input. The library specializes in performance and movement, featuring lazy-loading for images that defers loading off-screen content until it enters the viewport. It supports infinite scrolling loops that wrap back to the first cell after the last is reached, as well as automated slide transitions for slideshow experiences. The toolset inclu

    Defers the loading of images until their corresponding carousel cell enters the viewport.

    JavaScript
    Vezi pe GitHub↗7,576
Înapoi123Înainte
  1. Home
  2. Web Development
  3. Lazy Loading Libraries

Explorează sub-etichetele

  • Component DeferralMechanisms for delaying the initialization of Vue components until they enter the viewport. **Distinct from Lazy Loading Libraries:** Focuses on Vue component initialization rather than general page assets or image loading
  • Data Property Lazy Loading2 sub-tag-uriMechanisms to defer the fetching of specific server-side data properties until the corresponding UI element enters the viewport. **Distinct from Image Lazy Loading:** Distinct from Image Lazy Loading as it targets server-provided data properties rather than static media assets.
  • Image Lazy Loading13 sub-tag-uriMechanisms to defer the loading of images until they enter the viewport. **Distinct from Lazy Loading Libraries:** Specifically targets image loading via visibility observers rather than general JS libraries or code-splitting
  • Lazy Image RetrievalMechanisms to defer fetching an image from source until it is explicitly requested and missing from cache. **Distinct from Image Lazy Loading:** Focuses on cache-miss triggered loading logic rather than viewport-based visibility observers used in web lazy loading.