npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

deckdown

v1.2.1

Published

Markdown presentation engine for AI agents with deterministic PDF, PNG, and PPTX output

Readme

DeckDown

Markdown presentation engine for AI agents with local PDF, PNG, and PPTX output.

DeckDown is a local-first Markdown-to-presentation compiler for repo-native slide workflows. Write decks in Markdown, compose shared sections with imports, theme them with YAML, and render the same source to review-ready assets or handoff-ready PowerPoint files.

DeckDown is not an AI presentation generator. It is the render engine agents and humans can drive reliably.

Install

npm install -g deckdown@latest

One-off use without a global install:

npx deckdown@latest --help

Published package:

  • npm: https://www.npmjs.com/package/deckdown

Showcase

Showcase source:

Rendered with:

deckdown samples/readme-showcase.md -o docs/assets/showcase --format png

Documentation

| Guide | Use it for | | --- | --- | | Docs Overview | start here and navigate the rest of the docs | | Getting Started | install DeckDown and render your first deck | | CLI Reference | learn the command shape, output behavior, and flags | | Authoring Guide | use frontmatter, imports, images, and layout attributes | | AI Agent Workflows | fit DeckDown into agent-driven content pipelines | | AI Instructions | scaffold and reuse canonical AGENTS.md guidance |

Quick Start

Scaffold a workspace:

deckdown init .
deckdown init . --template paper-letter

Open the localhost Studio:

deckdown studio .

Starter deck.md:

---
title: Product Review
theme:
  colors:
    background: '#ffffff'
    text: '#111827'
    heading: '#0f172a'
    accent: '#2563eb'
    codeBg: '#f8fafc'
---

# Product Review

DeckDown compiles Markdown slides to real presentation files.

---

# Shared Source, Multiple Outputs

- PDF for review
- PNG for previews and visual QA
- PPTX for downstream handoff

Render it:

deckdown deck.md -o deck.pdf
deckdown deck.md -o slides --format png
deckdown deck.md -o deck.pptx --format pptx

Why DeckDown

  • Repo-native authoring: keep decks in git, review changes as text, and split shared material into reusable Markdown or YAML files.
  • Deterministic rendering: the same source deck can produce PDF, PNG, and PPTX locally without a browser editing step.
  • AI-agent friendly: agents can generate the Markdown, reuse the repo AGENTS.md contract, run one CLI command, and hand off real presentation files.
  • Small authoring surface: frontmatter, imports, and layout attributes cover the common cases without turning Markdown into a hidden slide editor.
  • Diagram and math blocks: Mermaid fences and LaTeX $$ ... $$ blocks render into preview, PDF, PNG, and PPTX.
  • Local Studio for HITL: syntax highlighting, completions, inline diagnostics, collapsible file trees, slide symbols, a local docs browser, and template bootstrap all run on localhost.

Output Formats

| Format | Output | Notes | | --- | --- | --- | | PDF | single file or stdout | best for review, export, and archival | | PNG | directory of slide images | requires Ghostscript and works well for docs, previews, and QA | | PPTX | single file | best for PowerPoint handoff |

Requirements

| Task | Requirement | | --- | --- | | Run DeckDown | Node.js >= 18 | | Generate PNG | Ghostscript (gs) on PATH | | Run npm run release-check | gs, pdftoppm, and LibreOffice soffice |

Current limits:

  • images are expected to be local files
  • --watch is not implemented

Example Decks

Release Verification

Before publishing, run:

npm run release-check

The release gate verifies test suites, sample renders, packed CLI behavior, and npm packaging.

Development

npm install
npm test
npm pack --pack-destination dist

License

MIT