# 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.

Repository: https://github.com/impress/impress.js
Canonical: https://ross.abutalabs.com/products/impressjs
Homepage: http://impress.js.org
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2026-07-23T07:05:16+00:00

## Health v2 (maintenance only)
Score: 65/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 94, release rhythm 8, longevity 100
- inputs: {"age_days": 5362, "days_push": 41, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 38167, forks 6572 (observed 2026-08-28T04:12:01.721024+00:00)

## What it is
impress.js is a JavaScript presentation framework that creates Prezi-style presentations using CSS3 transforms and transitions on an infinite canvas in modern browsers. It lets authors position, rotate, and scale slides in 2D and 3D space instead of using traditional linear slide decks.

## Use cases
- create a zooming prezi-style presentation in the browser
- build a 3D animated slide deck with CSS transforms
- make an HTML presentation that runs offline without PowerPoint
- give talks with an infinite canvas instead of linear slides
- embed an interactive slideshow into a website
- create a non-linear presentation with keyboard navigation

## When to choose
- you want visually striking, zoomable presentations in a browser
- you prefer HTML/CSS/JS over PowerPoint or Keynote
- you need a free, self-hosted Prezi alternative
- your audience uses modern browsers like Chrome, Safari, or Firefox

## When to avoid
- you need traditional linear slide decks with simple editing tools
- you must support old browsers without CSS3 transforms
- you want collaborative WYSIWYG presentation editing
- you need PDF export or printing fidelity

## Facets
- artifact type: framework
- maturity: stable
- function: animation, ui-components, frontend-framework
- domain: web-development, frontend, developer-tools, education
- platform: browser
- tags: presentation, slides, slideshow, css3-transforms, prezi-alternative, 3d-transitions, web-server

## Member repositories
- impress/impress.js (main) score 65

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:01.721024+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:24:58.075547+00:00, confidence not recorded.
  - readme: https://github.com/impress/impress.js (fetched 2026-08-28T04:12:01.721024+00:00, sha 17da4adaaf9e)
  - homepage: http://impress.js.org (fetched 2026-08-29T07:47:22.418151+00:00, sha 1fd0834556f2)
  - registry_npm: https://registry.npmjs.org/impress.js (fetched 2026-08-29T07:47:22.448874+00:00, sha 2b7ccee3c79a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
