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

stellardeck

v0.10.1

Published

Markdown presentation engine — Deckset-compatible, autoflow layouts, zero dependencies

Readme

StellarDeck

Convention-first, agent-first markdown presentations.

Write content, get layouts. StellarDeck infers slide structure from what you write — no directives needed. The same .md file renders in a desktop app, a browser, an embeddable viewer, or the CLI. When you need more control, Deckset-compatible markdown and custom directives are there.

If you're coming from Deckset, Marp, or Reveal.js, see the comparison for when to use what.

Four ideas shape the project:

Storytelling. A deck is a sequence of moments. Markdown's constraints (one file, short slides, linear order) keep focus on what you're saying. Reading through the deck feels like reading a script.

Autoflow. Reads each slide's content and picks a layout — 9 rules, zero configuration. A slide with four short lines gets a Z-pattern. An image with a few words becomes a hero background; with more text it takes one side of a split, alternating across the deck. Consecutive slides don't repeat the same treatment (anti-monotony). Explicit directives always win.

Agent-native. Markdown is what LLMs produce. The CLI takes stdin, exports PDF/PNG/grid, previews in the browser, validates diagnostics, and emits structured JSON. The stellardeck skill converts source text (blog posts, transcripts, meeting notes) into scored slide decks.

Simple. stellardeck --preview deck.md and you're presenting. No build step, no bundler. The .md file is the artifact, PDFs are regenerable.

9 themes, up to 7 color schemes each, dark and light.

Try it

Six example decks you can navigate and edit live — right in your browser:

Learn the features:

See it in action (real talks):

Quick start

CLI — one command to a running deck:

npm install -g stellardeck
stellardeck --demo                # presents a sample deck in your browser
stellardeck --preview deck.md     # your own deck, live

Exports need a headless browser, installed once:

npx playwright install chromium
stellardeck deck.md               # → deck.pdf (also --png, --grid, --validate)

Desktop app (macOS, Apple Silicon): download the .dmg from the latest release, drag to Applications, drop a .md into the window. First launch: right-click → Open (not code-signed yet).

Sample decks (images included): stellardeck-demo-decks.zip

From source:

git clone https://github.com/peas/stellardeck.git
cd stellardeck
npm install
npm run preview -- demo/getting-started.md

Desktop app (Electron)

npm install
npm run electron -- demo/getting-started.md

For a packaged build (correct app name in the macOS menu bar, distributable via .dmg):

npm run app -- demo/getting-started.md   # packages on first run, caches after
npm run make                              # produces out/make/dmg/… + out/make/zip/…

Built with Electron + electron-forge. No Rust toolchain required.

CLI

# Live
npm run preview -- deck.md                           # open in browser, Ctrl+C stops
npm run export -- --serve                            # dev server + viewer

# Export
npm run export -- deck.md                            # → deck.pdf
npm run export -- --png deck.md                      # → deck-slides/001.png, 002.png...
npm run export -- --grid deck.md                     # → deck-grid.png
npm run export -- --input-dir decks --output dist    # batch

# Inspect
npm run export -- --validate deck.md                 # diagnostics without export
npm run export -- --list-themes                      # available themes (JSON)
npm run export -- --list-schemes alun                # color schemes for a theme

# Agent
npm run export -- --json --pdf deck.md               # machine-readable output
cat deck.md | npm run export -- --pdf - out.pdf      # stdin
npm run export -- --help                             # full reference

Format

StellarDeck uses Deckset-compatible markdown. See format-spec.yaml for the full 66-feature spec.

footer: My Talk
slidenumbers: true

#[fit] Hello, World

---

![right](photo.jpg)

# Split Layout

Text on the left, image on the right.

---

[.background-color: #1e3a5f]

#[fit] Custom Colors

Testing

npm test              # 318 unit tests (~3s)
npm run test:e2e      # 70 E2E tests (Chromium)
npm run test:layout   # 32 layout + consistency tests
npm run test:export   # 40 CLI integration tests
npm run test:visual   # 18 visual regression tests
npm run test:all      # all of the above

License

MIT — see LICENSE.

Built by Paulo Silveira.