# damianavila/rise

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/damianavila-rise).**

3,739 stars · 410 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/damianavila/RISE
- awesome-repositories: https://awesome-repositories.com/repository/damianavila-rise.md

## Description

RISE is an interactive notebook presentation tool and slideshow manager designed to transform Jupyter and IPython notebooks into structured slide decks. It functions as an extension that allows a user to toggle between a standard editable notebook view and a full-screen slideshow format during live demonstrations.

The system utilizes the Reveal.js framework to render notebook cells as formatted slides, mapping Jupyter metadata to determine slide breaks and fragment sequences. This integration enables the creation of computational slide decks where running Python code and interactive visualizations remain active within the presentation.

The tool supports the development of technical demos and literate programming presentations by combining narrative text with executable code blocks. It maintains synchronization between the presentation view and the underlying notebook document to ensure persistent storage of changes.

## Tags

### User Interface & Experience

- [Computational Slide Decks](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/slide-content-authoring/presentation-decks/computational-slide-decks.md) — Enables the creation of computational slide decks where Python code and interactive visualizations remain active.
- [Presentation Frameworks](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks.md) — Utilizes the Reveal.js framework as the core engine for rendering notebook cells into interactive slides.
- [Dynamic DOM Rendering](https://awesome-repositories.com/f/user-interface-experience/dynamic-dom-rendering.md) — Implements dynamic DOM manipulation to swap the notebook editor with a fullscreen presentation layer without reloading.
- [Metadata-Driven Rendering](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/component-driven-architectures/metadata-driven-rendering.md) — Uses notebook cell metadata to programmatically determine slide breaks and fragment sequences.

### Business & Productivity Software

- [Interactive Presentations](https://awesome-repositories.com/f/business-productivity-software/interactive-presentations.md) — Creates interactive presentations where code can be executed and updated in real-time during the slideshow.

### Development Tools & Productivity

- [Dynamic Technical Demos](https://awesome-repositories.com/f/development-tools-productivity/dynamic-technical-demos.md) — Facilitates live technical demonstrations by allowing seamless switching between an editable notebook and a fullscreen presentation.
- [Presentation Interfaces](https://awesome-repositories.com/f/development-tools-productivity/jupyter-interface-customizations/presentation-interfaces.md) — Embeds a dedicated slide presentation interface directly into the Jupyter notebook environment.
- [Slideshow Managers](https://awesome-repositories.com/f/development-tools-productivity/jupyter-notebook-integrations/slideshow-managers.md) — Acts as a specialized manager for transforming computational notebooks into structured slide decks.
- [Notebook-to-Slideshow Converters](https://awesome-repositories.com/f/development-tools-productivity/notebook-rendering-utilities/notebook-to-slideshow-converters.md) — Transforms interactive notebooks into a live slideshow format with a toggle between editing and presentation views. ([source](https://github.com/damianavila/rise#readme))
- [State Synchronized Editing](https://awesome-repositories.com/f/development-tools-productivity/real-time-collaborative-editing/state-synchronized-editing.md) — Synchronizes state changes made during the presentation back to the original notebook document for persistence.

### Software Engineering & Architecture

- [Kernel Communication Routers](https://awesome-repositories.com/f/software-engineering-architecture/type-based-message-routing/editor-message-routers/kernel-communication-routers.md) — Provides bidirectional message routing between the presentation interface and the IPython kernel for live code execution.

### Web Development

- [Reveal.js Jupyter Extensions](https://awesome-repositories.com/f/web-development/reveal-js-jupyter-extensions.md) — Integrates the Reveal.js framework into Jupyter and IPython notebooks to enable live interactive presentations.

### Education & Learning Resources

- [Literate Programming Presentations](https://awesome-repositories.com/f/education-learning-resources/literate-programming-tools/literate-programming-presentations.md) — Combines narrative text and executable code blocks into a formatted slide deck for technical storytelling.

### Part of an Awesome List

- [Jupyter Ecosystem](https://awesome-repositories.com/f/awesome-lists/devtools/jupyter-ecosystem.md) — Converting notebooks into interactive presentations.
- [Publishing and Conversion](https://awesome-repositories.com/f/awesome-lists/devtools/publishing-and-conversion.md) — Converts notebooks into Reveal.js-based slideshow presentations.
