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
jxnblk avatar

jxnblk/mdx-deck

0
View on GitHub↗
11,493 stars·597 forks·JavaScript·MIT·23 viewsmdx-deck.jxnblk.com↗

Mdx Deck

mdx-deck is a markdown presentation generator and React-based framework used to create interactive slide decks. It functions as a static site presentation engine that converts Markdown and MDX files into structured, stylable browser-based slides.

The framework distinguishes itself by combining structured markdown with interactive React components and a synchronized presenter mode. This presenter mode provides a dedicated second window featuring a timer, slide previews, and hidden speaker notes for live events.

The system covers a broad range of presentation capabilities, including custom CSS-in-JS theme engines, flexible slide layout patterns, and incremental element visibility for sequential content delivery. It also includes tools for keyboard navigation, syntax-highlighted code blocks, and external content embedding.

Presentations can be distributed via static HTML export or converted to PDF using a command-line interface.

Features

  • Presentation Decks - Combines markdown and interactive React components into a sequence of slides for web-based presentations.
  • Markdown Slide Renderers - Transforms Markdown and MDX content into interactive slide decks with support for speaker notes and layouts.
  • Developer Presentation Workflows - Optimizes the creation of technical presentations with integrated syntax highlighting and PDF export tools.
  • Speaker Tools - Provides a dedicated presenter mode with a timer, slide previews, and hidden speaker notes.
  • Presentation Static Generation - Exports interactive slide decks into static HTML files for hosting without a live server.
  • Presentation Component Frameworks - Integrates interactive React components specifically within a slide-based presentation environment.
  • Presenter View Synchronization - Coordinates a main presentation view and a separate presenter window featuring notes and timers.
  • Speaker Tools - Provides a system for including hidden annotations accessible only to the presenter in a dedicated view.
  • Theming and Styling - Provides a theme provider and predefined stylistic presets for applying global colors and timing functions.
  • Incremental Content Revealers - Provides React components that reveal content fragments sequentially on a slide during a presentation.
  • Higher-Order Components - Uses higher-order React components to define the visual arrangement and structural boundaries of each slide.
  • Keyboard Navigation - Implements predefined keyboard shortcuts for controlling slide transitions, stepping, and view modes.
  • Slide Transition Engines - Manages the sequence and visual transition effects between slides and incremental elements.
  • Slide State Management - Provides a specialized state hook for tracking the current slide index and the progression of incremental elements.
  • PDF Exporting - Provides a command-line utility to convert web-based slides into portable PDF documents for offline distribution.
  • Slide Layout and Styling - Allows defining the spatial arrangement and visual appearance of content within individual slides using custom components.
  • Theme Customization Engines - Provides a mechanism for creating custom visual themes and layout styling for slide decks.
  • State-Driven UI Controllers - Tracks current slide and element progression using a centralized state hook to control visibility.
  • CSS-in-JS Implementations - Implements a provider pattern to apply global stylistic presets and custom theme objects via CSS-in-JS.
  • Syntax Highlighting - Integrates syntax highlighting engines to format and render fenced code blocks within slides.

Star history

Star history chart for jxnblk/mdx-deckStar history chart for jxnblk/mdx-deck

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

Open-source alternatives to Mdx Deck

Similar open-source projects, ranked by how many features they share with Mdx Deck.
  • 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
  • gnab/remarkgnab avatar

    gnab/remark

    12,995View on GitHub↗

    This project is a Markdown-driven presentation engine that transforms Markdown text into structured, web-based slideshows. It functions as a browser-based presentation tool that renders content with automatic scaling to maintain consistent layouts across different screen resolutions. The framework allows for custom visual layouts and global styles through the use of Markdown templates and CSS. It includes a dedicated presenter view interface that provides formatted speaker notes to keep the presenter synchronized with the audience. The system covers the end-to-end workflow of slide deck crea

    JavaScripthtmljavascriptmarkdown
    View on GitHub↗12,995
  • mfontanini/presentermmfontanini avatar

    mfontanini/presenterm

    7,852View on GitHub↗

    Presenterm is a CLI presentation framework and tool used to create interactive slide decks directly in the terminal. It functions as a Markdown slide renderer, transforming Markdown files into formatted terminal presentations with support for synchronized speaker notes and custom YAML themes. The project distinguishes itself through a built-in terminal code executor that runs code snippets live during a presentation, replacing source blocks with real-time output. It also features a terminal image renderer capable of displaying local images, animated GIFs, and pre-rendered diagrams or mathemat

    Rustclimarkdownmarkdown-slides
    View on GitHub↗7,852
  • ksky521/nodepptksky521 avatar

    ksky521/nodeppt

    10,352View on GitHub↗

    nodeppt is a markdown presentation generator and static site generator that transforms markdown source files into interactive web-based slide decks. It consists of a command-line build tool and a specialized frontend runtime used to deliver presentations in a web browser. The project features a dual-screen presentation runtime that synchronizes the audience view with a private speaker notes monitor. It employs a plugin-based markdown pipeline and a post-processing DOM transformation system to convert custom syntax into structured HTML content. The framework supports technical content generat

    JavaScript
    View on GitHub↗10,352
See all 30 alternatives to Mdx Deck→

Frequently asked questions

What does jxnblk/mdx-deck do?

mdx-deck is a markdown presentation generator and React-based framework used to create interactive slide decks. It functions as a static site presentation engine that converts Markdown and MDX files into structured, stylable browser-based slides.

What are the main features of jxnblk/mdx-deck?

The main features of jxnblk/mdx-deck are: Presentation Decks, Markdown Slide Renderers, Developer Presentation Workflows, Speaker Tools, Presentation Static Generation, Presentation Component Frameworks, Presenter View Synchronization, Theming and Styling.

What are some open-source alternatives to jxnblk/mdx-deck?

Open-source alternatives to jxnblk/mdx-deck include: hakimel/reveal.js — This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It… gnab/remark — This project is a Markdown-driven presentation engine that transforms Markdown text into structured, web-based… mfontanini/presenterm — Presenterm is a CLI presentation framework and tool used to create interactive slide decks directly in the terminal.… ksky521/nodeppt — nodeppt is a markdown presentation generator and static site generator that transforms markdown source files into… formidablelabs/spectacle — Spectacle is a React-based presentation framework that enables developers to author slide decks using JSX and MDX… marp-team/marp — Marp is a presentation framework that transforms plain text files into slide decks using Markdown syntax. It functions…