awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

47 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • michalsnik/aosAvatar von michalsnik

    michalsnik/aos

    28,075Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗28,075
  • afarkas/lazysizesAvatar von aFarkas

    aFarkas/lazysizes

    17,723Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,723
  • woltapp/blurhashAvatar von woltapp

    woltapp/blurhash

    17,035Auf GitHub ansehen↗

    A very compact representation of a placeholder for an image.

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

    C
    Auf GitHub ansehen↗17,035
  • bootstrap-vue/bootstrap-vueAvatar von bootstrap-vue

    bootstrap-vue/bootstrap-vue

    14,450Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,450
  • surmon-china/vue-awesome-swiperAvatar von surmon-china

    surmon-china/vue-awesome-swiper

    12,790Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,790
  • vanessa219/vditorAvatar von Vanessa219

    Vanessa219/vditor

    11,074Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,074
  • scottjehl/picturefillAvatar von scottjehl

    scottjehl/picturefill

    9,800Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,800
  • buefy/buefyAvatar von buefy

    buefy/buefy

    9,531Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,531
  • gridstack/gridstack.jsAvatar von gridstack

    gridstack/gridstack.js

    8,972Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,972
  • tuupola/lazyloadAvatar von tuupola

    tuupola/lazyload

    8,727Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,727
  • jerryc127/hexo-theme-butterflyAvatar von jerryc127

    jerryc127/hexo-theme-butterfly

    8,316Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,316
  • layui/layerAvatar von layui

    layui/layer

    8,196Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,196
  • fluid-dev/hexo-theme-fluidAvatar von fluid-dev

    fluid-dev/hexo-theme-fluid

    8,161Auf GitHub ansehen↗

    :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
    Auf GitHub ansehen↗8,161
  • path/fastimagecacheAvatar von path

    path/FastImageCache

    8,068Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,068
  • hilongjw/vue-lazyloadAvatar von hilongjw

    hilongjw/vue-lazyload

    8,006Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,006
  • zumerlab/snapdomAvatar von zumerlab

    zumerlab/snapdom

    7,902Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,902
  • verlok/vanilla-lazyloadAvatar von verlok

    verlok/vanilla-lazyload

    7,853Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,853
  • verlok/lazyloadAvatar von verlok

    verlok/lazyload

    7,852Auf GitHub ansehen↗

    Dieses Projekt ist eine Vanilla-JavaScript-Bibliothek und ein Web-Performance-Optimierer, der darauf ausgelegt ist, das Laden von Bildern, Videos und Iframes zu verzögern, bis sie in den Browser-Viewport gelangen. Es fungiert als Intersection-Observer-Wrapper und adaptiver Media-Loader, um die anfänglichen Seitenladezeiten zu reduzieren und Bandbreite zu sparen. Die Bibliothek zeichnet sich dadurch aus, dass sie responsive Bilder über srcset- und picture-Tags sowie CSS-Hintergrundbilder und animierte SVGs unterstützt. Sie integriert sich in native Browser-Ladeattribute, wo verfügbar, und bietet gleichzeitig benutzerdefinierte Fallbacks für nicht unterstützte Umgebungen. Sie kann zudem die Ausführung spezifischer JavaScript-Funktionen basierend auf der Sichtbarkeit von Elementen auslösen. Zu den breiten Funktionen gehört das Frontend-Asset-Management mit Unterstützung für das Targeting benutzerdefinierter Scroll-Container und die Beobachtung dynamischer Inhalte für asynchron injizierte Elemente. Das Dienstprogramm verwaltet zudem die Netzwerkzuverlässigkeit durch Fehlerbehandlung beim Laden von Assets und bricht aktive Downloads für Elemente ab, die den Viewport vor Abschluss verlassen.

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

    JavaScript
    Auf GitHub ansehen↗7,852
  • inertiajs/inertiaAvatar von inertiajs

    inertiajs/inertia

    7,708Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,708
  • metafizzy/flickityAvatar von metafizzy

    metafizzy/flickity

    7,576Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,576
Vorherige123Nächste
  1. Home
  2. Web Development
  3. Lazy Loading Libraries

Unter-Tags erkunden

  • 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-TagsMechanisms 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-TagsMechanisms 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.