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

@miorin/blooming-blockery

v0.0.2

Published

A structured document editor for designers and developers.

Downloads

96

Readme

Blooming Blockery

A tree-structured document editor that catalyzes text-based design and implementation.

Core Concepts

The document is tree-structured where each node (which we call block) contains

  • An optional terminal element (which we call point, typically a line of text), and
  • A list of trees (which we call forest), plus
  • Some other attributes, like whether this block has named reference(s), or whether this block should be opened as a document itself.

The root is just a block. Higher-order blocks are naturally implemented as sub-blocks.

Typical Workflow

  1. The user starts by writing the first "line" in the document as a small prompt, which is also the point of the first block.
  2. The user clicks expand button that's attached to each block. The line is sent to LLM to get a structured and elaborated response:
    • (Potentially) a suggestion to rewrite the current point.
    • A few sub-blocks that is logically direct elaborations of the idea described.
      • All sub-blocks must only contain one concise and readable point, and no subsequent forests.
      • Longer responses can be cached in the sub-blocks' attributes, but NOT immediately visible to the user.
  3. The user keeps ideal sub-blocks (that are actually sub-points) and discards undesirable ones.
  4. The user can then choose to develop on one of the sub-blocks by editing, effectively back to step 1.
  5. Alternatively, the user can further expand on the initial point to retrieve more inspirations from the LLM, and then back to step 3.
  6. Alternatively, the user can reduce a verbose point to a concise one, by clicking the reduce button that's attached to each block.

UI Draft

The UI renders the document as a calm, handwritten-feeling tree. Each level is a vertical line (a structural spine), and every block is marked by the same simple dot placed on that line. The text for each block sits to the right of its dot, with small inline actions that feel like annotations rather than heavy controls.

Multiple spines are expected: nested blocks appear as a second (or third) column to the right, showing the tree structure through alignment and spacing instead of changing dot styles. The lines are not timelines; they are visual hints for parent/child structure only.

The overall aesthetic is light and airy: soft blue ink, a paper-like background, and generous whitespace. The interface prioritizes legibility and flow so the structure of ideas is more prominent than chrome.