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

blueimp/Gallery

0
View on GitHub↗
3,772 stars·979 forks·JavaScript·10 viewsblueimp.github.io/Gallery↗

Gallery

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 automated slideshow playback with timed transitions, responsive image delivery based on screen resolution, and on-demand lazy loading of high-resolution media. It also includes a programmatic API for managing gallery state and a set of lifecycle hooks for executing custom logic during transitions.

Features

  • Image Galleries - Provides responsive image and video galleries rendered via carousels and lightboxes across multiple web browsers.
  • Media Galleries - Provides a responsive, touch-enabled media gallery for navigating collections of images and videos.
  • Carousels and Sliders - Provides a customizable slider for images, videos, and HTML content with programmatic control over the active slide.
  • Carousel Components - Ships a JavaScript carousel component for browsing media collections via swipe gestures and keyboard navigation.
  • Input Control Mappings - Implements a navigation controller that maps swipe gestures, mouse clicks, and keyboard presses to a single state machine.
  • Media Lightboxes - Ships a full-screen overlay for viewing media with keyboard navigation, swipe gestures, and transition effects.
  • Viewport Fitting Calculations - Dynamically calculates media dimensions to ensure content fits within the browser viewport while maintaining aspect ratios.
  • Video Embeddings - Integrates external video content from third-party platforms using video IDs and poster images.
  • Video Playback Components - Provides a video rendering system that supports multiple format sources, poster images, and configurable playback modes.
  • Media Render Factories - Uses a factory-based rendering system to generate different HTML structures for images, videos, and custom HTML content.
  • Automated Slideshow Controllers - Features a system to automatically cycle through gallery items at set intervals with pause and resume capabilities.
  • Slideshow Displays - Implements a timed sequence of images and videos that cycles automatically for a continuous viewing experience.
  • Gallery Control APIs - Provides a programmatic API for managing the gallery state, controlling active slides, and manipulating the item collection.
  • Lazy Media Loading - Optimizes performance by fetching high-resolution media files only when requested by the user.
  • Navigation Input Controllers - Includes a navigation controller that maps swipe, mouse, and keyboard inputs to gallery transitions.
  • Slide State Management - Maintains a central index and state object to track the active item and synchronize visual transitions.
  • Cross-Browser Media Players - Provides an automated media player that ensures consistent slideshow playback across different web browser environments.
  • Image Delivery Optimization - Optimizes loading speed and quality by serving different image sources based on screen resolution and size.
  • Lazy Loading - Implements a lazy-loading mechanism that fetches high-resolution media files only when they are required for display.

Star history

Star history chart for blueimp/galleryStar history chart for blueimp/gallery

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

Frequently asked questions

What does blueimp/gallery do?

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.

What are the main features of blueimp/gallery?

The main features of blueimp/gallery are: Image Galleries, Media Galleries, Carousels and Sliders, Carousel Components, Input Control Mappings, Media Lightboxes, Viewport Fitting Calculations, Video Embeddings.

Which projects share features with blueimp/gallery?

Projects with overlapping indexed features include: xiaolin/react-image-gallery — This project is a responsive image gallery and carousel component for React. It provides a sliding interface for… sachinchoolur/lightgallery.js — lightgallery.js is a modular JavaScript library used to create responsive image galleries, multimedia viewers, and… daimajia/androidimageslider — AndroidImageSlider is a reusable Android UI component designed to display sequences of local or remote images. It… alvarotrigo/fullpage.js — fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of… jackmoore/colorbox — Colorbox is a jQuery-based lightbox plugin and modal overlay library used to display images, HTML, and external… meliorence/react-native-snap-carousel — This project is a cross-platform mobile carousel component for creating swipeable image and content sliders. It…

Projects sharing features with Gallery

These projects share indexed features with Gallery. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • sachinchoolur/lightgallery.jssachinchoolur avatar

    sachinchoolur/lightgallery.js

    5,322View on GitHub↗

    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

    JavaScriptanimationcss-animationsgallery
    View on GitHub↗5,322
  • daimajia/androidimagesliderdaimajia avatar

    daimajia/AndroidImageSlider

    5,595View on GitHub↗

    AndroidImageSlider is a reusable Android UI component designed to display sequences of local or remote images. It functions as a swipeable image viewer and media gallery widget for integrating carousels and banners into Android application layouts. The library provides customizable transition animations for its image slider component. It includes capabilities for presenting photo galleries and introductory slideshows for app onboarding. The component utilizes an adapter pattern for data binding and a scrolling container for navigation. It incorporates image loading with bitmap caching, a pro

    Java
    View on GitHub↗5,595
  • alvarotrigo/fullpage.jsalvarotrigo avatar

    alvarotrigo/fullPage.js

    35,437View on GitHub↗

    fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of vertical sections and horizontal slides that snap to the viewport. It provides a system for organizing web content into full-screen pages with automatic snapping behavior. The library distinguishes itself through a WebGL transition framework and visual storytelling tools, enabling cinematic effects such as 3D rotations, parallax backgrounds, fading, and water distortion during navigation. It also features a responsive adaptation system that can switch from automatic snapping to stan

    JavaScriptfullpagefullscreenjavascript
    View on GitHub↗35,437
Compare all 30 related projects→