dimsemenov

    dimsemenov/PhotoSwipe

    JavaScript image gallery for mobile and desktop, modular, framework independent

    web
    gallery
    image
    javascript
    lightbox
    JavaScript
    MIT
    25.1K stars
    3.3K forks
    25.1K watching
    Updated 2/27/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    75

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    162

    Generated Insights

    About PhotoSwipe

    FEEDBACK NEEDED I am developing the new version - PhotoSwipe v6, please read about upcoming changes and leave feedback.

    PhotoSwipe v5 — JavaScript image gallery and lightbox

    Demo | Documentation

    Sponsor via OpenCollective Follow on Twitter

    Repo structure

    • dist/ - main JS and CSS
    • src/ - source JS and CSS.
      • src/js/photoswipe.js - entry for PhotoSwipe Core.
      • src/js/lightbox/lightbox.js - entry for PhotoSwipe Lightbox.
    • docs/ - documentation markdown files.
    • demo-docs-website/ - website with documentation, demos and manual tests.
    • build/ - rollup build config.

    To build JS and CSS in dist/ directory, run npm run build.

    To run the demo website and automatically rebuild files during development, run npm install in demo-docs-website/ and npm run watch in the root directory.

    Older versions

    Documentation for the old version (v4) can be found here and the code for 4.1.3 is here.

    Stand With Ukraine


    This project is tested with BrowserStack.

    Discover Repositories

    Search across tracked repositories by name or description