awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
impress avatar

impress/impress.js

0
View on GitHub↗
38,185 stars·6,585 forks·JavaScript·MIT·12 viewsimpress.js.org↗

Impress.js

Impress.js is a browser-based presentation engine that transforms standard document elements into interactive, three-dimensional slide decks. It functions as a declarative layout framework, allowing users to define spatial relationships and visual perspectives for content within a coordinate-based canvas. By leveraging the browser's native rendering capabilities, it enables the creation of non-linear slide decks that utilize hardware-accelerated transformations for movement and perspective shifts.

The framework distinguishes itself through a state-driven controller that manages active content segments and applies dynamic styling hooks based on element visibility. It provides programmatic control over navigation, layout scaling, and visual state management, allowing for complex transitions triggered by keyboard or touch inputs. This architecture supports the development of immersive visual narratives and high-fidelity interface prototypes that rely on spatial positioning rather than traditional linear slide progression.

The system includes tools for configuring presentation dimensions, transition speeds, and viewport scaling to ensure consistent output across different display environments. It also maintains state persistence through browser URL fragments, enabling deep linking and history navigation within the presentation.

Features

  • Content Presentation Components - Transforms standard document elements into interactive, three-dimensional slide decks using CSS transformations.
  • Presentation Frameworks - Builds specialized slide-based applications that require programmatic control over navigation and layout.
  • Declarative Layout Frameworks - Provides a structural approach to defining spatial relationships and visual perspectives for content elements.
  • State-Driven UI Controllers - Tracks active content segments and applies dynamic styling hooks to elements based on their visibility.
  • Animation and Motion - Presentation-style animations using CSS3 transforms.
  • JavaScript Libraries - Framework for creating interactive presentations using CSS3.
  • Presentation Frameworks - Creates presentations using CSS3 transforms and transitions.
  • Sliders and Carousels - Presentation framework utilizing CSS3 transforms and transitions.
  • Sliders & Carousels - CSS3-based presentation framework.
  • Desktop And Presentation - CSS3-based presentation framework.
  • Presentation Flow Control - Controls slide transitions programmatically using a command interface that manages manual step movement.
  • Navigation Controllers - Manages slide transitions by listening for keyboard and touch inputs to update the global coordinate state.
  • Interactive Storytelling Tools - Builds immersive visual narratives where spatial movement and perspective shifts guide the audience.
  • Presentation Layout Configuration - Defines screen dimensions, transition speeds, and scaling behavior for all presentation steps.
  • Spatial Layout Engines - Uses hardware-accelerated matrix transformations to place and orient elements within a three-dimensional coordinate space.

Star history

Star history chart for impress/impress.jsStar history chart for impress/impress.js

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does impress/impress.js do?

Impress.js is a browser-based presentation engine that transforms standard document elements into interactive, three-dimensional slide decks. It functions as a declarative layout framework, allowing users to define spatial relationships and visual perspectives for content within a coordinate-based canvas. By leveraging the browser's native rendering capabilities, it enables the creation of non-linear slide decks that utilize hardware-accelerated transformations for movement…

What are the main features of impress/impress.js?

The main features of impress/impress.js are: Content Presentation Components, Presentation Frameworks, Declarative Layout Frameworks, State-Driven UI Controllers, Animation and Motion, JavaScript Libraries, Sliders and Carousels, Sliders & Carousels.

What are some open-source alternatives to impress/impress.js?

Open-source alternatives to impress/impress.js include: hakimel/reveal.js — This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It… tailwindlabs/headlessui — Headless UI is a headless component library and accessible UI component kit that provides logic-only interface… darsain/sly — JavaScript library for one-directional scrolling with item based navigation support. bchanx/slidr — add some slide effects. creative-punch/jquery.adaptive-slider — A jQuery plugin for a slider with adaptive colored figcaption and navigation. bespokejs/bespoke — Bespoke is a lightweight JavaScript presentation framework designed for creating sequenced web presentations. It…

Open-source alternatives to Impress.js

Similar open-source projects, ranked by how many features they share with Impress.js.
  • hakimel/reveal.jshakimel avatar

    hakimel/reveal.js

    71,731View on GitHub↗

    This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It functions as a declarative slide engine, managing navigation, state persistence, and lifecycle events through a configuration-driven interface. By leveraging standard web technologies, it enables the creation of responsive, browser-based presentations that support complex layouts, nested transitions, and interactive content. The framework distinguishes itself through a modular, plugin-based architecture that allows developers to extend core functionality using custom hooks and event

    JavaScriptpresentationsslidesslideshow
    View on GitHub↗71,731
  • tailwindlabs/headlessuitailwindlabs avatar

    tailwindlabs/headlessui

    28,619View on GitHub↗

    Headless UI is a headless component library and accessible UI component kit that provides logic-only interface elements. It functions as a state-driven UI framework designed to provide functionality without prescribing any specific visual styles. The library is specifically designed for integration with Tailwind CSS, enabling the implementation of custom design systems. It allows users to apply visual styles to components based on whether they are active, selected, or open. The project covers the development of accessible UI components that meet ARIA standards and include built-in keyboard n

    TypeScripta11yaccessibilitycomponents
    View on GitHub↗28,619
  • creative-punch/jquery.adaptive-slidercreative-punch avatar

    creative-punch/jQuery.adaptive-slider

    55View on GitHub↗

    A jQuery plugin for a slider with adaptive colored figcaption and navigation.

    JavaScript
    View on GitHub↗55
  • bchanx/slidrbchanx avatar

    bchanx/slidr

    1,542View on GitHub↗

    add some slide effects.

    JavaScript
    View on GitHub↗1,542
  • See all 30 alternatives to Impress.js→