A super minimal, modular presentation micro-framework for modern browsers with a rich plugin ecosystem.
Bespoke.js is a minimal, modular JavaScript framework for creating custom, interactive presentations directly in web browsers. It solves the problem of bloated presentation tools by offering a tiny core (1KB) that handles slide management, while allowing developers to add features like keyboard navigation, touch support, and themes through plugins. Unlike monolithic libraries, it lets you build exactly the presentation you need without unnecessary code.
Web developers and technical presenters who want full control over their presentation's look, feel, and behavior, and prefer a lightweight, code-driven approach over GUI-based tools.
Developers choose Bespoke.js for its extreme minimalism and flexibility—you start with a bare-bones core and add only the plugins you need, resulting in fast, tailored presentations. Its modular design fosters a rich ecosystem of plugins and themes, making it highly extensible without sacrificing performance.
DIY Presentation Micro-Framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
At only 1KB minified and gzipped, the core focuses solely on slide management and events, ensuring fast load times and minimal overhead.
All functionality beyond the core is implemented via plugins, allowing developers to add only what they need, such as keyboard controls or themes, avoiding bloat.
Works with any HTML structure and offers UMD compatibility, making it easy to integrate into various projects without rigid templating.
Provides comprehensive events like activate/deactivate and interceptable interaction events, enabling fine-grained control over presentation behavior.
Official and community plugins cover features from touch support to progress bars, fostering extensibility and customization.
Requires installing and configuring multiple plugins for basic features like navigation, which can be time-consuming compared to all-in-one solutions.
The core does almost nothing alone; essential functionality like keyboard controls or themes depends on separate plugins, adding complexity.
With plugins from various authors, quality and maintenance can vary, leading to potential compatibility issues or abandoned dependencies.
Relies on command-line tools like Yeoman generators and npm for setup, which may be intimidating for non-developers or those new to web dev.
bespoke.js is an open-source alternative to the following products:
PowerPoint Online is the web-based version of Microsoft PowerPoint that allows users to create, edit, and share presentations directly in a web browser without installing desktop software.
Reveal.js is an open-source HTML presentation framework that lets anyone create beautiful, interactive slides using web technologies.
Impress.js is a presentation framework based on CSS3 transforms and transitions that allows users to create visually engaging presentations in web browsers.
Google Slides is a web-based presentation program that allows users to create, edit, and collaborate on slideshows in real-time as part of Google Workspace.