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

zen-garden

v1.0.0

Published

A Zen garden in your browser: rake the sand with your mouse or finger, place and move stones, and let the ripples form around them, then save the garden as an image.

Downloads

198

Readme

Zen-Garden

A Zen rock garden in your browser: rake the sand with your mouse or your finger, place and move stones, and let the ripples form around them. No sign-up and no libraries.

Zen Garden

What it does

  • Rake: drag across the sand to rake grooves, with a rake of 3, 5, 7 or 9 tines. The rake goes around the stones.
  • Size: a small, medium or large garden: more sand for the same rake and stones.
  • Stones: click the sand to place a stone, drag a stone to move it, click one to remove it.
  • Smooth: brush the sand flat again, or smooth it all at once.
  • Ripples: rake the whole garden in the classic pattern, straight lines with rings around each stone.
  • New garden: a new arrangement of stones, in odd numbers and uneven groups, never in the center, as in a karesansui.
  • Save image: download the garden as a PNG.

How it is built

The sand is a height map: raking writes grooves into it, smoothing flattens it, and every grain is shaded from the slope of the sand, lit from the upper left, so the grooves look carved. The stones are drawn on a layer above, with their shadows on the sand.

Plain HTML, CSS and JavaScript (two canvases), with no dependencies and no build step. Just open index.html. The three color themes (dark, light and blue) are shared with my other projects (copied from omg-themes).

Zen-Garden is open source at GitHub with MIT license.

Had fun browsing the app? Buy me a coffee by becoming a sponsor.

You may also be interested in my other projects Enso-Maker (demo), Mandala-Maker (demo) and Tibetan-Singing-Bowls (demo). For more mystic arts as small web apps, see Esoterica.

Copyright (c) 2026 Olivier Giulieri.