Presentations,
written in Markdown.

Terminal animations. Live code. AI generation. Audience interaction. 11 themes. One CLI command.

npm install -g @kwhorne/anna.js Copied!
# Hello, Anna.js ### Presentations, written in Markdown ## Write in Markdown - Simple, familiar syntax - Fragments & animations built-in - No complex GUI to learn - Version control friendly ## 11 Beautiful Themes From **Tokyo Night** to **Light Minimal** — find the perfect look for every talk. ## AI Powered - **Generate** entire decks from a topic - **Refine** existing slides with feedback - **Translate** to any language instantly ## Get Started ``` npm install -g @kwhorne/anna.js anna init my-talk anna serve slides.md --open ```

Everything you need

From Markdown to beautiful, interactive presentations in seconds.

✍️

Markdown First

Write slides in pure Markdown. No GUI needed.

🤖

AI Powered

Generate, refine, and translate with Claude AI.

🖥️

Terminal Animations

Typed commands with animated output, right in your slides.

🎮

Live Code

Interactive playground with syntax highlighting.

📊

Mermaid Diagrams

Flowcharts, sequences, gantt charts — all inline.

👥

Audience Interaction

Live polls, Q&A, and emoji reactions.

📱

Offline PWA

Install as an app, works without internet.

🧩

Components

8 reusable layouts: columns, timeline, cards, and more.

🎨

11 Themes

Dark and light themes with full customization.

🔌

Plugin System

Terminal, playground, mermaid, math, search, zoom.

📤

Export

PDF export with faithful rendering.

🌐

Embed Mode

Web components for blogs and documentation.

Simple by design

Write your slides in Markdown, get a polished presentation instantly.

slides.md
---
title: My Talk
theme: moon
---

# Welcome

---

## Key Points

<!-- .fragments -->
- Simple Markdown syntax
- Beautiful out of the box
- Fully interactive

---

# Thank You! 🎉
# Welcome ## Key Points - Simple Markdown syntax - Beautiful out of the box - Fully interactive # Thank You! 🎉

One tool, endless possibilities

The Anna CLI handles everything — from scaffolding to live presenting.

Terminal
$ anna init my-talk
   Created slides.md
   Generated slides.html

$ anna serve slides.md --open
   Serving on http://localhost:3000
   Live reload enabled

$ anna ai "Intro to Kubernetes"
   intro-to-kubernetes.md
   intro-to-kubernetes.html

$ anna live slides.md
   Presenter:  http://localhost:4000
   Audience:   http://localhost:4000/audience
   QR Code:    http://localhost:4000/qr

Start free, scale when ready

Anna.js is open source and always will be.

Open Source

Free forever

Everything you need to create stunning presentations.

  • Full CLI with all commands
  • All 11 themes
  • All plugins & components
  • PDF export
  • Offline PWA mode
  • AI generation (bring your own API key)
Get Started

Team Coming soon

$15 /user/month

For teams that present, collaborate, and engage audiences.

  • Anna Live with analytics dashboard
  • Shared component library
  • Team collaboration
  • SSO & admin controls
  • Export poll results & Q&A to CSV
  • Custom branding

Ready in 30 seconds

Three commands is all it takes.

1

Install

npm install -g @kwhorne/anna.js
2

Create

anna init my-talk
3

Present

anna serve slides.md --open