impress/impress.js

It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 49 minutes ago
Added to GitGenius on August 31st, 2026
Created on December 28th, 2011
Open Issues & Pull Requests: 59 (+0)
Number of forks: 6,570
Total Stargazers: 38,170 (+0)
Total Subscribers: 1,193 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 32.1 hours
Mean response time: 197.6 days
90th percentile: 10.0 days
Tracked items: 11

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 594 days
Stale 30+ days: 3
Stale 90+ days: 2

Recent activity

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

Top labels

  • good first issue (1)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

impress.js is a presentation framework that leverages CSS3 transforms and transitions to create dynamic, zoomable slide decks in modern browsers.

The tool solves the problem of creating presentations with non-linear navigation and spatial relationships between slides. Rather than the traditional slide-by-slide progression, impress.js uses CSS3 transforms to position slides in a 2D or 3D space, allowing presenters to zoom, rotate, and pan across content. Presentations are built as HTML documents where each slide is a DOM element positioned and styled with CSS, then controlled by the framework's JavaScript engine to handle transitions and navigation.

Developers should choose impress.js if they want to build presentations as web pages with fine-grained control over layout and animation, or if they need the ability to show spatial relationships between concepts. It suits projects where the presentation itself is part of the content delivery—for instance, interactive demos or talks where the navigation pattern matters as much as the slides themselves. The tool is best for those comfortable writing HTML and CSS, as presentations are fundamentally markup-based rather than created through a graphical editor.

The project maintains a stable codebase with infrequent but deliberate updates. Issues and pull requests receive responses, though the pace of activity is measured rather than rapid. The maintainers address bug reports and accept contributions, but the project does not pursue aggressive feature expansion. Documentation remains available and functional, supporting users who adopt the framework for existing or new presentations.