Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JavaScript
  3. Strut

Strut

AGPL-3.0TypeScript

An open-source presentation editor for creating Impress.js and Bespoke.js slides with collaborative editing and offline support.

Visit WebsiteGitHubGitHub
1.9k stars482 forks0 contributors

What is Strut?

Strut is an open-source presentation editor that provides a graphical interface for creating slides using Impress.js and Bespoke.js frameworks. It solves the problem of manually coding complex presentations by offering a web-based editor where users can design slides visually. The project is being modernized with features like collaborative editing and offline support.

Target Audience

Developers, educators, and presenters who need to create interactive, web-based presentations without writing extensive code. It's ideal for those already using or wanting to use Impress.js or Bespoke.js.

Value Proposition

Developers choose Strut because it offers a free, open-source GUI for popular presentation frameworks, saving time over manual coding. Its unique selling point is the combination of real-time collaboration and offline support, powered by vlcn.io, which enhances productivity for team-based projects.

Overview

Strut - An Impress.js and Bespoke.js Presentation Editor

Use Cases

Best For

  • Creating interactive Impress.js presentations without coding
  • Building Bespoke.js slideshows with a visual editor
  • Collaborating on presentation design in real-time with a team
  • Editing presentations offline and syncing changes later
  • Prototyping web-based slides quickly for demos or talks
  • Transitioning from static slides to dynamic, framework-driven presentations

Not Ideal For

  • Projects requiring presentations in non-web formats like PowerPoint or PDF without framework dependencies
  • Teams seeking a fully hosted, no-code solution like Google Slides for quick collaboration
  • Developers who prefer stable, mature tools without complex dependency management

Pros & Cons

Pros

Framework-Specific GUI

Provides a visual editor tailored for Impress.js and Bespoke.js, eliminating the need to write code for slide layouts and transitions, as highlighted in the README.

Real-time Collaboration

Powered by vlcn.io, it allows multiple users to edit presentations simultaneously, with changes synced in real-time, enhancing team productivity.

Offline Editing Support

Enables users to work without an internet connection and sync data when back online, making it flexible for remote or on-the-go use.

Open-Source and Web-Based

Free to use and accessible directly in browsers like Firefox and Chrome, reducing costs and installation barriers for end-users.

Cons

Complex Installation

Requires cloning with submodules, building dependencies like cr-sqlite, and using pnpm, which the README admits can be challenging for setup.

Bleeding-Edge Dependencies

Relies on unstable builds of cr-sqlite, leading to potential instability and breaking changes, as noted in the contributing section.

Limited Framework Support

Only supports Impress.js and Bespoke.js, lacking integration with other popular presentation tools or export options, which restricts versatility.

Frequently Asked Questions

Quick Stats

Stars1,890
Forks482
Contributors0
Open Issues16
Last commit2 years ago
CreatedSince 2012

Tags

#collaborative-editing#offline-support#real-time-collaboration#slideshow#web-based-tool

Links & Resources

Website

Included in

JavaScript34.9kResearch Tools2.6k
Auto-fetched 1 day ago

Related Projects

reveal.jsreveal.js

The HTML Presentation Framework

Stars71,055
Forks16,808
Last commit4 days ago
SwiperSwiper

Most modern mobile touch slider with hardware accelerated transitions

Stars41,833
Forks9,683
Last commit7 days ago
impress.jsimpress.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.

Stars38,226
Forks6,611
Last commit3 months ago
PhotoSwipePhotoSwipe

JavaScript image gallery for mobile and desktop, modular, framework independent

Stars25,129
Forks3,281
Last commit4 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub