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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
webslides avatar

webslides/WebSlides

0
View on GitHub↗
6,314 stars·584 forks·JavaScript·MIT·23 viewswebslides.tv↗

WebSlides

WebSlides is a CSS-class-driven presentation framework that turns HTML sections into full-screen slides with keyboard, touch, and remote navigation. Its core architecture defines slides as HTML section elements styled entirely through CSS classes for layout, animation, and background, with a vertical-rhythm spacing foundation using an 8-pixel baseline grid. The framework includes a plugin-based behavior extension system that hooks into slide lifecycle events, and maps each slide to a unique URL hash for direct permalink navigation.

The framework distinguishes itself through a comprehensive set of pre-built CSS components for rapid slide construction, including background colors and gradients, fullscreen background images and videos with overlay options, and a nine-grid content positioning system. It provides flexible auto-filling column grids, pre-built content components like covers, cards, quotes, and pricing tables, and supports rich media embedding including YouTube videos, maps, charts, and SVG icons. The system also includes landing page assembly capabilities, longform article layouts, and styled buttons and badges with radius and ghost variants.

Beyond slide creation, WebSlides offers multi-modal navigation through keyboard shortcuts, touch swipe gestures, remote presenter inputs, and on-screen clicks, along with a slide index overlay for quick access to any slide. It supports timed auto-advance for self-running presentations, CSS animations for fade-in, zoom, and slide transitions, and scroll-triggered animations. The framework fires custom lifecycle events when slides are enabled or disabled, and provides slide counter and progress displays to orient the audience.

The documentation covers browser-based presentation creation for keynotes, company culture decks, interview formats, and portfolio showcases, with all functionality accessible through simple HTML markup and CSS classes.

Features

  • HTML Slide Decks - Creates full-screen HTML presentations with keyboard, touch, and remote navigation for live talks.
  • Slide Architectures - Defines slides as HTML section elements styled entirely through CSS classes for layout, animation, and background.
  • Keyboard and Navigation - Supports both keyboard arrow keys and touch swipe gestures for intuitive slide navigation.
  • Slide Assembly Components - Creates individual slides from simple HTML elements, keeping the code clean and scalable.
  • Slide Content Styling Classes - Ships pre-built CSS classes for typography, backgrounds, cards, and flexible block layouts on slides.
  • CSS Utility Classes - Applies background colors, gradients, image sizes, and card dimensions via simple CSS classes.
  • Slide Background Images - Sets fullscreen background images on slides using Unsplash photo URLs via CSS classes.
  • Keyboard and Touch Adapters - Handles slide transitions via keyboard shortcuts, swipe gestures, and remote presenter inputs through a unified dispatcher.
  • Slide - Provides CSS utility classes for typography, backgrounds, grids, and alignments to structure slide content.
  • Keyboard Navigation Shortcuts - Provides comprehensive keyboard shortcuts including arrow keys, Page Up/Down, Space, Home, and End for slide navigation.
  • Touch Navigation Interfaces - Moves between slides using keyboard arrow keys or touch swipe gestures for intuitive navigation.
  • Slide Element Animations - Applies fade, zoom, and slide animations to slides using CSS classes triggered on slide change.
  • Full-Screen Slideshow Delivery - Delivers a full-screen, browser-based keynote presentation with slide navigation.
  • Prebuilt Slide Components - Ships over 40 ready-made slide components including covers, cards, quotes, and pricing tables.
  • Presentation Navigation - Moves between slides using arrow keys, supporting presenter mode for live presentations.
  • Longform Article Layouts - Provides scrollable longform article layouts with solid CSS architecture and responsive design.
  • Rich Media Integration - Embeds background images, videos, maps, charts, and SVG icons directly into slide content.
  • Autoplaying YouTube Embeds - Plays YouTube videos automatically when a slide loads, with loop, autoplay, and mute options.
  • Plugin-Based Extensibility - Registers custom JavaScript plugins that hook into slide lifecycle events to override or augment built-in behaviors.
  • Slide Background Colors - Sets a slide's background to a predefined corporate, general, or transparent color via a CSS class.
  • Button Styles - Provides styled buttons and app store badges with radius and ghost variants for slides.
  • Scroll-Triggered Animations - Triggers CSS animations when a slide or element scrolls into view.
  • Vertical Rhythm Systems - Uses an 8-pixel baseline grid for all vertical spacing, ensuring consistent visual alignment across slide content.
  • Auto-Filling Column Grids - Arranges content into auto-filling, equal-height columns using a single CSS class without JavaScript.
  • Data-Attribute-Driven Interactivity - Embeds video and YouTube playback instructions directly in HTML attributes, parsed on slide entry and exit.
  • Nine-Grid Content Positioning - Positions text and images to any of nine grid locations using CSS classes.
  • Presentation Landing Pages - Assembles welcome, cover, data, about, benefit, card, offer, and form sections for web presence.
  • Slide YouTube Playback Controllers - Controls YouTube video playback with play, loop, mute, and hide controls triggered on slide entry and exit.
  • Slide Video - Plays videos with the autoplay attribute when the slide becomes active and pauses them when leaving.
  • Slide Lifecycle Hooks - Fires custom events when a slide is enabled or disabled, carrying the slide instance in the event detail.
  • Video Backgrounds - Plays a fullscreen video behind slide content, optionally with a dark or light overlay.
  • Slide Navigation Links - Jumps directly to any slide by its permalink, enabling quick navigation to a particular section.
  • Timed Auto-Advance - Automatically advances slides on a configurable timer for hands-free presentations.
  • Gradient Backgrounds - Fills a slide's background with a horizontal, radial, or vertical gradient.
  • Slide Numbering Configurations - Shows the current slide number and total slide count to orient the audience.
  • Slide Deck Automation - Maps each slide to a unique URL hash, enabling direct navigation to any slide by its index or permalink.
  • Slide - Places a responsive video player on a slide with options for looping, autoplay, and muting.

Star history

Star history chart for webslides/webslidesStar history chart for webslides/webslides

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 webslides/webslides do?

WebSlides is a CSS-class-driven presentation framework that turns HTML sections into full-screen slides with keyboard, touch, and remote navigation. Its core architecture defines slides as HTML section elements styled entirely through CSS classes for layout, animation, and background, with a vertical-rhythm spacing foundation using an 8-pixel baseline grid. The framework includes a plugin-based behavior extension system that hooks into slide lifecycle events, and maps each…

What are the main features of webslides/webslides?

The main features of webslides/webslides are: HTML Slide Decks, Slide Architectures, Keyboard and Navigation, Slide Assembly Components, Slide Content Styling Classes, CSS Utility Classes, Slide Background Images, Keyboard and Touch Adapters.

What are some open-source alternatives to webslides/webslides?

Open-source alternatives to webslides/webslides include: jlantunez/webslides — WebSlides is an open-source tool for creating HTML presentations, landing pages, and longform articles directly in the… hakimel/reveal.js — This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It… stevenwanderski/bxslider-4 — This project is a jQuery content slider used to create responsive image galleries and touch-enabled carousels. It… markdalgleish/bespoke.js — bespoke.js is a DOM-driven presentation tool and HTML framework that transforms existing web elements into navigable… pipipi-pikachu/pptist — PPTist is a browser-based presentation editor that functions as a PowerPoint-compatible online slide tool, capable of… alexwolfe/buttons — Buttons is a CSS button framework and UI component library providing a set of reusable visual elements for mobile and…

Open-source alternatives to WebSlides

Similar open-source projects, ranked by how many features they share with WebSlides.
  • jlantunez/webslidesjlantunez avatar

    jlantunez/webslides

    6,316View on GitHub↗

    WebSlides is an open-source tool for creating HTML presentations, landing pages, and longform articles directly in the browser. It provides a full-screen slide deck system where each section element becomes an individual slide with horizontal and vertical navigation, keyboard shortcuts, touch gestures, and remote presenter support. The project distinguishes itself by offering over 40 pre-built slide components such as covers, cards, quotes, and flexible block grids that can be assembled without writing custom layout code. It includes built-in support for embedding rich media like background i

    JavaScript
    View on GitHub↗6,316
  • 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
  • stevenwanderski/bxslider-4stevenwanderski avatar

    stevenwanderski/bxslider-4

    4,183View on GitHub↗

    This project is a jQuery content slider used to create responsive image galleries and touch-enabled carousels. It functions as an accessible UI component that displays images, video, or HTML content using hardware-accelerated animations. The slider includes built-in support for swipe gestures and finger-following navigation for touch-enabled devices. It integrates ARIA attributes, such as Aria Live and Aria Hidden, to ensure screen reader compatibility and accessibility for users of assistive technologies. The system provides comprehensive layout and navigation capabilities, including config

    JavaScriptbxslidercontent-sliderimage-slider
    View on GitHub↗4,183
  • markdalgleish/bespoke.jsmarkdalgleish avatar

    markdalgleish/bespoke.js

    4,803View on GitHub↗

    bespoke.js is a DOM-driven presentation tool and HTML framework that transforms existing web elements into navigable slide decks. It functions as a web-based deck orchestrator, using a JavaScript engine to manage slide transitions and state through CSS and programmatic API controls. The project is built as a plugin-based slide engine, allowing developers to extend core behavior by intercepting navigation events and injecting custom lifecycle logic. This modular system enables the creation of tailored presentation frameworks by adding specific behavioral logic or state management. The toolset

    JavaScript
    View on GitHub↗4,803
See all 30 alternatives to WebSlides→