Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 18 Apr 06:11
· 74 commits to main since this release

πŸŽ‰ GoSlide v1.0.0

Markdown-driven interactive presentations β€” single binary, offline-first.

✨ Highlights

  • 14 themes β€” default, dark, corporate, minimal, hacker, dracula, midnight, gruvbox, solarized, catppuccin-mocha, ink-wash, instagram, western, pixel
  • 8 accent colors β€” 112 visual combinations out of the box
  • 12 slide layouts β€” from simple title slides to multi-column and grid-cards
  • Interactive components β€” charts, diagrams, sortable tables, tabs, sliders, toggles, expandable cards
  • API dashboards β€” live data from backend APIs with auto-refresh and proxy support
  • Static export β€” goslide build produces a single self-contained HTML (~7MB), works offline
  • Host mode β€” serve a directory as a presentation library with index page
  • Speaker view β€” press S for timer, notes, and next slide preview
  • Live reload β€” edit your .md, browser auto-refreshes and keeps your slide position

πŸ“¦ Downloads

Platform File
Windows (x64) goslide-windows-amd64.exe
macOS (Intel) goslide-darwin-amd64
macOS (Apple Silicon) goslide-darwin-arm64
Linux (x64) goslide-linux-amd64
Linux (ARM64) goslide-linux-arm64

πŸš€ Quick Start

# Create a presentation
goslide init

# Serve with live reload
goslide serve talk.md

# Export as standalone HTML
goslide build talk.md

# Host multiple presentations
goslide host ./slides

πŸ“‹ Full Feature List

Rendering

  • Markdown β†’ Reveal.js slides with --- separators
  • YAML frontmatter for presentation config
  • 14 themes Γ— 8 accent colors
  • 12 layout templates (two-column, code-preview, grid-cards, etc.)
  • Fragment animations (fade-in, fade-up, highlight-current)
  • Custom slide transitions (slide, fade, perspective, flip, convex, concave, zoom)
  • CJK support with bundled Noto Sans TC font

Components

  • Charts: bar, line, pie, radar, sparkline (Chart.js)
  • Diagrams: Mermaid.js (flowcharts, sequence, ERD)
  • Tables: sortable with click-to-sort headers
  • Tabs + Panels: tabbed content switching
  • Slider: range input with live value display
  • Toggle: switch control with panel visibility binding
  • Expandable Cards: grid layout with click-to-expand detail overlay
  • API Component: fetch from proxied APIs with 7 render types (metric, chart, table, json, log, image, markdown)
  • Embed HTML: raw HTML/CSS/JS execution
  • Embed Iframe: embedded external pages

Infrastructure

  • Single binary with all assets embedded (~8MB)
  • Live reload via WebSocket with slide position preservation
  • API reverse proxy with header injection and env var expansion
  • Custom theme overrides via goslide.yaml
  • Static HTML export (single file, works offline)
  • Host mode with index page and directory watching
  • Speaker view with notes, timer, next slide preview
  • Lightweight presenter sync (viewers see presenter's slide + jump button)
  • Progress bar with click-to-jump

CLI

  • goslide serve β€” single file with live reload
  • goslide host β€” directory with index page
  • goslide build β€” static HTML export
  • goslide init β€” scaffold from templates (basic, demo, corporate)
  • goslide list β€” list presentations with metadata