mpetroff/pannellum

Pannellum is a lightweight, free, and open source panorama viewer for the web.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 14th, 2026
Created on September 17th, 2012
Open Issues & Pull Requests: 216 (+0)
GitHub issues: Enabled
Number of forks: 775
Total Stargazers: 4,900 (+0)
Total Subscribers: 135 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.4 days
Mean response time: 5.0 days
90th percentile: 10.4 days
Tracked items: 97

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 20
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 595 days
Stale 30+ days: 20
Stale 90+ days: 19

Recent activity

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

Top labels

  • question (57)
  • slop (3)
  • bug (2)
  • enhancement (2)
  • duplicate (1)
  • invalid (1)
  • wontfix (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Pannellum is a lightweight web-based panorama viewer built with HTML5, CSS3, JavaScript, and WebGL.

The tool solves the problem of displaying panoramic images on the web without requiring plugins. It works by rendering equirectangular panoramas using WebGL, allowing users to pan and explore 360-degree images interactively. The viewer can be deployed as a single file and embedded into web pages via iframe, or integrated more deeply using its JavaScript API for advanced use cases.

Pannellum suits projects that need to display panoramic content with minimal overhead. It is particularly well-suited for simple deployments where a self-contained file is preferable, and for more complex integrations where programmatic control is needed. The tool includes a configuration utility that generates embedding code for users who want to display a single panorama without custom development, and a multi-resolution generator for optimizing panorama delivery. The project provides hosted examples and a tutorial to help developers get started quickly.

Development activity shows consistent maintenance with regular updates to the codebase. The project maintains comprehensive documentation including inline JSDoc comments for API methods and configuration parameter references. Build tooling is available for developers who need to modify the source code or use the latest development version. The tool is actively deployed and used, with a stable release process that provides pre-built minified copies for production use.