All Projects → jxnblk → Mdx Deck

jxnblk / Mdx Deck

Licence: mit
♠️ React MDX-based presentation decks

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Mdx Deck

Code Surfer
Rad code slides <🏄/>
Stars: ✭ 5,477 (-47.77%)
Mutual labels:  keynote, slides, presentation, deck, markdown, mdx, mdx-deck
gatsby-theme-deck-n-blog
Create a deck (with mdx-deck) and a blog post from the same MDX
Stars: ✭ 17 (-99.84%)
Mutual labels:  deck, presentation, gatsby, mdx, gatsbyjs, gatsby-theme
Fusuma
✍️Fusuma makes slides with Markdown easily.
Stars: ✭ 5,033 (-52.01%)
Mutual labels:  keynote, slides, presentation, markdown, mdx
Marp Cli
A CLI interface for Marp and Marpit based converters
Stars: ✭ 606 (-94.22%)
Mutual labels:  slides, presentation, deck, markdown
Gatsby Starter Deck
🗣 Create presentations using Gatsby, React & Markdown.
Stars: ✭ 522 (-95.02%)
Mutual labels:  gatsby, gatsbyjs, slides, markdown
Nodeppt
This is probably the best web presentation tool so far!
Stars: ✭ 9,589 (-8.56%)
Mutual labels:  keynote, slides, presentation, markdown
Marpit
The skinny framework for creating slide deck from Markdown
Stars: ✭ 364 (-96.53%)
Mutual labels:  slides, presentation, deck, markdown
Kittik
Create slides in TypeScript and present them in the terminal using ASCII only!
Stars: ✭ 147 (-98.6%)
Mutual labels:  keynote, slides, presentation, deck
Marp Core
The core of Marp converter
Stars: ✭ 224 (-97.86%)
Mutual labels:  slides, presentation, deck, markdown
Marp
The entrance repository of Markdown presentation ecosystem
Stars: ✭ 3,378 (-67.79%)
Mutual labels:  slides, presentation, deck, markdown
gatsby-themes
A collection of open source, well designed, highly customizable and 100% free Gatsby themes for blazing fast sites. We are working on the next version of the Flex theme. See https://github.com/reflexjs/reflexjs
Stars: ✭ 296 (-97.18%)
Mutual labels:  gatsby, mdx, gatsby-theme, theme-ui
skin-ui
A Theme UI Live Preview and Code Editor 🎟️
Stars: ✭ 73 (-99.3%)
Mutual labels:  gatsby, mdx, gatsbyjs, theme-ui
Gatsby Theme Code Notes
A Gatsby theme for publishing code-related notes to your website
Stars: ✭ 370 (-96.47%)
Mutual labels:  gatsby, markdown, mdx
Presenta Lib
A javascript library to build expressive web presentations in seconds.
Stars: ✭ 614 (-94.15%)
Mutual labels:  slides, presentation, deck
Gatsby Gitbook Starter
Generate GitBook style modern docs/tutorial websites using Gatsby + MDX
Stars: ✭ 700 (-93.33%)
Mutual labels:  gatsby, markdown, mdx
Gatsby Starter Portfolio Emilia
Minimalistic portfolio/photography site with masonry grid, page transitions and big images. Themeable with Theme UI. Includes Light/Dark mode.
Stars: ✭ 300 (-97.14%)
Mutual labels:  gatsby, gatsbyjs, mdx
Backslide
💦 CLI tool for making HTML presentations with Remark.js using Markdown
Stars: ✭ 679 (-93.53%)
Mutual labels:  slides, presentation, markdown
Gatsby Starter Portfolio Minimal
A Gatsby Starter to create a clean one-page portfolio with Markdown content.
Stars: ✭ 100 (-99.05%)
Mutual labels:  gatsby, markdown, mdx
Gatsby Plugin Mdx
gatsby v1 mdx plugin, for gatsby v2 see https://github.com/ChristopherBiscardi/gatsby-mdx
Stars: ✭ 50 (-99.52%)
Mutual labels:  gatsby, markdown, mdx
Blog
My blog created with React, Gatsby & Markdown
Stars: ✭ 29 (-99.72%)
Mutual labels:  gatsby, gatsbyjs, markdown

MDX Deck

Award-winning React MDX-based presentation decks

Build Status Version Downloads

View demo

Getting Started

npm i -D mdx-deck

Create an MDX file and separate each slide with ---.

# Hello

---

## This is my deck

---

## The End

Add a run script to your package.json with the MDX Deck CLI pointing to the .mdx file to start the development server:

"scripts": {
  "start": "mdx-deck deck.mdx"
}

Start the development server:

npm start

Use the left and right arrow keys to navigate through the presentation.

Using MDX

MDX uses Markdown syntax and can render React components inline with JSX.

Imports

To import components, use ES import syntax separated with empty lines between any markdown or JSX syntax.

import { Box } from 'theme-ui'

<Box color="tomato">Hello</Box>

Read more about MDX syntax in the MDX Docs.

Theming

MDX Deck uses Theme UI and Emotion for styling, making practically any part of the presentation themeable. It also includes several built-in themes to change the look and feel of the presentation.

Components

MDX Deck includes built-in components to help with creating presentations, a Notes component for adding speaker notes, a Head component for the document head, Header and Footer components for persistent header and footer content, and a Steps component for adding multiple intermediate steps in a single slide.

Read more in the Components docs.

Third-Party Components

These optional libraries are intended for use with MDX Deck.

  • CodeSurfer: React component for scrolling, zooming and highlighting code.
  • mdx-code: Runnable code playgrounds for MDX Deck.
  • mdx-deck-live-code: Live React and JS coding in slides.

Note: please check with version compatibility when using these libraries.

Layouts

Each slide can include a custom layout around its content, which can be used as a template for visually differentiating slides.

// example Layout.js
import React from 'react'

export default ({ children }) => (
  <div
    style={{
      width: '100vw',
      height: '100vh',
      backgroundColor: 'tomato',
    }}>
    {children}
  </div>
)
import Layout from './Layout'

# No Layout

---

<Layout>

# Custom Layout

</Layout>

The layout component will wrap the MDX elements within that slide, which means you can add custom layout styles or style child elements with CSS-in-JS.

Presenter Mode

Press Option + P to toggle Presenter Mode, which will show a preview of the next slide, a timer, and speaker notes.

presenter mode screenshot

The presentation can be opened in two separate windows at the same time, and it will stay in sync with the other window.

Keyboard Shortcuts

Key Description
Left Arrow, Page Up, Shift + Space Go to previous slide (or step in Steps)
Right Arrow, Page Down, Space Go to next slide (or step in Steps)
Option + P Toggle Presenter Mode
Option + O Toggle Overview Mode
Option + G Toggle Grid Mode

CLI Options

-p --port     Dev server port
-h --host     Host the dev server listens to
--no-open     Prevent from opening in default browser

Videos & Articles

Examples

See how others have used MDX Deck for their presentations.

Usage Examples

The following examples will open in CodeSandbox.


Related

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].