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

@immediate-diagram/cli

v1.2.3

Published

Command-line tool for rendering, validating, previewing, and generating Immediate Diagram `.imd` files.

Downloads

532

Readme

@immediate-diagram/cli

Command-line tool for rendering, validating, previewing, and generating Immediate Diagram .imd files.

Install

bun add -g @immediate-diagram/cli

Note: This package publishes raw .ts source. Requires Bun as runtime.

Commands

imd render

Render an .imd file to SVG or PNG.

imd render input.imd                    # Output SVG to stdout
imd render input.imd -o output.svg      # Write to file
imd render input.imd -o output.png      # Render as PNG (via resvg)
imd render input.imd --state active     # Render a specific state
imd render input.imd --theme dark       # Use dark theme

imd validate

Validate an .imd file (parse + semantic checks).

imd validate input.imd                  # Exit 0 if valid, 1 if errors
imd validate input.imd --recovery       # Show all errors (not just first)

imd preview

Open a live preview in the browser with hot-reload.

imd preview input.imd                   # Open browser preview
imd preview input.imd --port 8080       # Custom port

The preview supports playback controls for diagrams with @timeline: play/pause, step forward/back, scrub, speed control, and loop toggle.

imd generate

Generate a diagram from a natural-language prompt using an LLM.

imd generate "user login flow with email and OAuth"
imd generate "microservice architecture with 3 services" -o arch.imd

Requires ANTHROPIC_API_KEY or OPENAI_API_KEY environment variable.

Examples

# Render a flowchart to SVG
imd render examples/flowchart.imd -o flowchart.svg

# Validate all .imd files in a directory
for f in examples/*.imd; do imd validate "$f"; done

# Preview with live reload
imd preview examples/architecture.imd

# Generate from prompt
imd generate "CI/CD pipeline with build, test, deploy stages"

Development

bun run dev         # Run CLI in dev mode
bun test            # Run tests
bun run typecheck   # Type checking

License

MIT