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
sachinchoolur avatar

sachinchoolur/lightgallery.js

0
View on GitHub↗
5,322 stars·583 forks·JavaScript·12 viewssachinchoolur.github.io/lightgallery.js↗

Lightgallery.js

lightgallery.js is a modular JavaScript library used to create responsive image galleries, multimedia viewers, and media lightbox components. It provides a dependency-free interface for rendering HTML5 video, external iframes, and responsive images within a full-screen overlay.

The project is distinguished by a module-based plugin architecture that allows developers to extend the core engine with custom behaviors. It features hardware-accelerated transitions, a system for synchronizing the current slide index with URL hash fragments for direct linking, and the ability to initialize galleries using either CSS selectors or arrays of data objects.

The library covers a wide range of media display capabilities, including viewport management for zooming and rotating images, automated video thumbnail fetching, and navigable thumbnail strips. It also includes support for deferred video loading, asset preloading, and integrated social media sharing tools.

A programmatic API is available to control navigation, jump to specific slides, or manage the gallery instance lifecycle via code.

Features

  • Media Lightboxes - Implements a responsive full-screen media lightbox for presenting images and videos with optimized scaling and touch navigation.
  • Multimedia Viewers - Provides a dependency-free interface for rendering HTML5 video, external iframes, and responsive images within a single viewer.
  • Video Embeddings - Integrates native HTML5 video and third-party hosting platforms into a navigable gallery with lazy loading.
  • Custom Module Implementations - Offers a plugin system that allows developers to create and integrate custom modules into the core engine.
  • Plugin-Based Architectures - Uses a modular plugin architecture that allows developers to extend the core gallery engine with optional feature modules.
  • Customizable UI Components - Provides a flexible media viewer with high levels of visual and functional customization through modules and API control.
  • Viewport Layout Calculators - Dynamically calculates lightbox dimensions and image scaling based on the current window size and device resolution.
  • Image Galleries - Displays responsive collections of photos with built-in support for zoom, rotation, and adaptive resolution.
  • Responsive Layouts - Features gallery layouts that automatically adapt to different screen sizes and device orientations.
  • HTML5 Media Players - Provides a customizable interface for rendering native HTML5 video files.
  • JavaScript Gallery Libraries - A modular JavaScript library for implementing thumbnail navigation, social sharing, and programmatic gallery control.
  • Asset Preloading - Implements background loading of adjacent media assets to reduce transition latency during navigation.
  • Lifecycle Event Hooks - Provides customizable callback hooks at key lifecycle moments such as initialization, slide transitions, and destruction.
  • Dynamic Media Captions - Ships UI components that display customizable text descriptions to provide context for images and videos.
  • Viewport Mode Toggles - Provides capabilities to toggle between different viewing modes, including full-screen and inline layouts.
  • Gallery Control APIs - Provides a programmatic API to jump to specific slides, navigate between items, or destroy the gallery instance.
  • Iframe Overlays - Includes modal layers that embed and display remote external websites and maps via iframes.
  • Slide Transition Engines - Implements hardware-accelerated CSS transitions for smooth visual movements between sequential gallery slides.
  • Thumbnail Navigation Systems - Implements a UI pattern linking a secondary navigation slider of thumbnails to the primary content display.
  • Video Thumbnail Embeds - Automatically fetches preview images from video hosting providers to populate gallery thumbnails.
  • View Transition Animations - Uses hardware-accelerated animations to interpolate positions of media items when transitioning between slides.
  • Poster-First Video Loading - Displays a static poster image and defers loading the full video player until user interaction.
  • Responsive Image Loaders - Delivers the most appropriate image source based on viewport size and device capabilities using custom attributes.
  • Media Lazy Loading - Preloads adjacent media assets in the background to ensure seamless transitions during user navigation.
  • Third-Party Media Player Integrations - Includes configuration modules for connecting external video providers with autoplay and custom poster support.
  • URL State Synchronization - Maps the current gallery slide index to browser URL hash fragments to enable deep linking.

Star history

Star history chart for sachinchoolur/lightgallery.jsStar history chart for sachinchoolur/lightgallery.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Lightgallery.js

These projects share indexed features with Lightgallery.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • splidejs/splideSplidejs avatar

    Splidejs/splide

    5,355View on GitHub↗

    Splide is a framework-agnostic TypeScript library for creating accessible, touch-enabled content carousels and image galleries. It provides a dependency-free implementation of sliders that support drag, swipe, and flick interactions across mobile and desktop browsers. The library distinguishes itself through a comprehensive accessibility layer using ARIA roles and screen reader support. It features a responsive breakpoint system that adapts slide dimensions and behavior based on screen width, alongside a plugin system for extending core functionality with custom components and transition effe

    TypeScriptautoplaybreakpointscarousel
    View on GitHub↗5,355
  • blueimp/galleryblueimp avatar

    blueimp/Gallery

    3,772View on GitHub↗

    Gallery is a JavaScript library for creating responsive media galleries. It provides touch-enabled lightbox views and carousels for displaying collections of images and videos across different web browsers. The library distinguishes itself through a factory-based rendering system that supports diverse content types, including local video playback, external video embedding, and custom HTML content. It features an input-agnostic navigation controller that maps swipe gestures, mouse clicks, and keyboard presses to a single state machine. The project covers high-level capabilities including auto

    JavaScript
    View on GitHub↗3,772
  • sachinchoolur/lightgallerysachinchoolur avatar

    sachinchoolur/lightGallery

    7,033View on GitHub↗

    lightGallery is a JavaScript lightbox gallery plugin and responsive multimedia viewer. It provides a fullscreen overlay for displaying collections of images and videos, supporting both touch-based gestures and keyboard navigation. The project utilizes a modular plugin architecture that allows for the integration of optional features such as social sharing and thumbnail pagination. It is designed as a touch-enabled system with capabilities for pinch-to-zoom, rotation, and gesture-based navigation across mobile and desktop browsers. The viewer supports the rendering of local HTML5 videos, exte

    TypeScript
    View on GitHub↗7,033
  • xiaolin/react-image-galleryxiaolin avatar

    xiaolin/react-image-gallery

    3,941View on GitHub↗

    This project is a responsive image gallery and carousel component for React. It provides a sliding interface for displaying images and mixed media, such as embedded videos and iframes, within a single navigational sequence. The gallery supports automated playback with manual play and pause controls, and it adapts its layout for different screen sizes. It includes a fullscreen display mode using native browser implementations and allows for custom slide content rendering via render props. Navigation is handled through touch swipe gestures, keyboard arrow inputs, and direct thumbnail selection

    TypeScript
    View on GitHub↗3,941
Compare all 30 related projects→

Frequently asked questions

What does sachinchoolur/lightgallery.js do?

lightgallery.js is a modular JavaScript library used to create responsive image galleries, multimedia viewers, and media lightbox components. It provides a dependency-free interface for rendering HTML5 video, external iframes, and responsive images within a full-screen overlay.

What are the main features of sachinchoolur/lightgallery.js?

The main features of sachinchoolur/lightgallery.js are: Media Lightboxes, Multimedia Viewers, Video Embeddings, Custom Module Implementations, Plugin-Based Architectures, Customizable UI Components, Viewport Layout Calculators, Image Galleries.

Which projects share features with sachinchoolur/lightgallery.js?

Projects with overlapping indexed features include: splidejs/splide — Splide is a framework-agnostic TypeScript library for creating accessible, touch-enabled content carousels and image… blueimp/gallery — Gallery is a JavaScript library for creating responsive media galleries. It provides touch-enabled lightbox views and… sachinchoolur/lightgallery — lightGallery is a JavaScript lightbox gallery plugin and responsive multimedia viewer. It provides a fullscreen… xiaolin/react-image-gallery — This project is a responsive image gallery and carousel component for React. It provides a sliding interface for… vidstack/player — This project is a framework for building accessible, framework-agnostic video and audio players for the web. It… siteserver/cms — This project is a .NET Core content management system and multi-site management platform designed to organize and…