francoischalifour/medium-zoom

πŸ”ŽπŸ–Ό A JavaScript library for zooming images like Medium

View on GitHub β†—Jump to charts ↓

Summary Information

Updated 55 minutes ago
Added to GitGenius on September 17th, 2026
Created on July 26th, 2016
Open Issues & Pull Requests: 49 (+0)
GitHub issues: Enabled
Number of forks: 169
Total Stargazers: 3,939 (+0)
Total Subscribers: 19 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 196.1 days
Mean response time: 445.7 days
90th percentile: 1261.0 days
Tracked items: 8

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,572 days
Stale 30+ days: 10
Stale 90+ days: 10

Recent activity

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

Top labels

  • Type: Feature (3)
  • Type: Bug (1)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Medium-zoom is a JavaScript library for zooming images like Medium.

The library solves the problem of adding polished image zoom interactions to web pages without requiring a heavy framework dependency. It works by attaching click handlers to images, expanding them to fill the viewport with smooth animations while dimming the background, and allowing users to close the zoom by clicking elsewhere, pressing a key, or scrolling. The approach prioritizes performance, targeting 60 frames per second, and supports loading higher-definition versions of images on demand during zoom.

Developers should choose this tool if they need a lightweight, dependency-free zoom interaction for image-heavy sites or documentation. It suits projects where bundle size matters and where Medium-style image interactions enhance user experience without requiring framework-specific bindings. The library is framework agnostic and integrates with React, Vue, Angular, Svelte, Solid, and other frameworks. It offers customization through options for margin, background color, and scroll offset, event handling for zoom state changes, and the ability to apply zoom to selected images rather than all images on a page.

The project maintains active engagement with issues and pull requests, with consistent attention to bug reports and feature requests from users. Development includes regular updates to dependencies and tooling to keep the codebase current. The maintainer actively responds to community questions and contributions, indicating ongoing stewardship of the library.