dimsemenov/photoswipe

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

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 22 minutes ago
Added to GitGenius on September 2nd, 2026
Created on April 7th, 2011
Open Issues & Pull Requests: 170 (+0)
GitHub issues: Enabled
Number of forks: 3,264
Total Stargazers: 25,248 (+0)
Total Subscribers: 520 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 17.3 days
Mean response time: 792.0 days
90th percentile: 3080.8 days
Tracked items: 498

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "Implementation Question" is answered fastest, typically in about 10 hours, while "Suggestion" waits about 2 weeks. Only 1% of issues opened in the past year have been closed. Three people close 97% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 350 days
Stale 30+ days: 9
Stale 90+ days: 8

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Implementation Question (31)
  • Bug (22)
  • Feature Request (22)
  • Suggestion (11)
  • Potential Bug (7)
  • v5 (5)
  • Feedback needed (3)
  • Help Request (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

PhotoSwipe is a JavaScript image gallery library that works on mobile and desktop devices with a modular, framework-independent architecture.

The tool solves the problem of displaying images in an interactive gallery format across different devices and browsers. It provides touch-friendly controls for mobile users while maintaining full functionality on desktop, with a modular design that allows developers to include only the components they need rather than loading unnecessary code.

PhotoSwipe suits projects that need a lightweight, self-contained gallery solution without framework dependencies. It works well for websites that must support both mobile and desktop users equally, particularly where touch interactions are important. The modular approach makes it appropriate for developers who want to minimize bundle size by selecting specific features rather than accepting a monolithic package.

The project maintains active development with regular updates addressing both new features and compatibility across evolving browser standards. Code changes are focused and purposeful rather than exploratory, indicating a mature codebase with clear direction. The maintainers respond to issues and pull requests, showing engagement with the user community and willingness to address reported problems.