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

@grainulation/wheat

v1.0.4

Published

Research-driven development framework — structured claims, compiled evidence, deterministic output

Readme

You're about to mass-migrate 200 microservices. Slow down.

The migration will take months. It will cost real money. And right now, the decision to move is based on a Slack thread, a blog post, and a gut feeling from someone who left the company.

You'd never ship code without tests. Why ship a decision without validated evidence?

Wheat is a continuous planning pipeline. Every finding is a typed assertion. A compiler validates them. You can't ship with contradictions, same as you can't merge with failing tests.

Install

npx @grainulation/wheat init

No dependencies are added to your project. No node_modules pollution. Wheat is a tool you run, not a library you import.

See it in 30 seconds

npx @grainulation/wheat quickstart

Creates a demo build with pre-seeded assertions, an intentional conflict, compiles everything, and opens a dashboard. You'll see the compiler flag the conflict and block output until it's resolved.

Start a real investigation

npx @grainulation/wheat init

Wheat asks a few questions -- what you're investigating, who needs the answer, what constraints exist. Then it scaffolds the investigation in your repo:

claims.json          # Typed assertions (the test suite for your decision)
CLAUDE.md            # AI assistant configuration
.claude/commands/    # 18 slash commands
output/              # Where compiled artifacts land

Open Claude Code and start investigating:

/research "Postgres migration risks"
/prototype                              # build something testable
/challenge r003                         # stress-test a finding
/blind-spot                             # what are we missing?
/brief                                  # compile the decision document

How it works

Wheat is a continuous planning pipeline. Findings are validated as they come in, not after the fact:

You investigate  -->  Assertions accumulate  -->  Compiler validates  -->  Artifacts compile
   /research          claims.json                 wheat compile            /brief, /present
   /prototype         (typed, evidence-graded)    (7-pass pipeline)        (backed by evidence)
   /challenge

Assertion types: constraint, factual, estimate, risk, recommendation, feedback

Evidence tiers (like test coverage): stated (untested) > web > documented > tested > production (battle-hardened)

The compiler catches conflicts, warns about weak evidence, and blocks the build when issues exist. You cannot ship a brief built on unresolved contradictions — same as you can't merge with failing tests.

Commands

| Command | What it does | | --------------------- | ------------------------------------------------- | | /init | Bootstrap a new research sprint | | /research <topic> | Deep dive on a topic, creates claims | | /prototype | Build something testable | | /challenge <id> | Adversarial stress-test of a claim | | /witness <id> <url> | External corroboration | | /blind-spot | Find gaps in your investigation | | /status | Sprint dashboard | | /brief | Compile the decision document | | /present | Generate a stakeholder presentation | | /feedback | Incorporate stakeholder input | | /resolve | Adjudicate conflicts between claims | | /replay | Time-travel through sprint history | | /calibrate | Score predictions against actual outcomes | | /handoff | Package sprint for knowledge transfer | | /merge <path> | Combine findings across sprints | | /connect <type> | Link external tools (Jira, docs, etc.) | | /evaluate | Test claims against reality, resolve conflicts | | /next | Route next steps through Farmer (mobile feedback) |

Guard rails

Wheat installs two guard mechanisms:

  1. Git pre-commit hook -- prevents committing broken claims.json
  2. Claude Code guard hook -- prevents generating output artifacts from stale or blocked compilations

Both are optional and can be removed.

Works in any repo

Wheat doesn't care what language you use. Your Scala project, your Python monorepo, your Flutter app -- wheat works the same everywhere. Node 18+ is the only requirement.

Zero dependencies

Node built-in modules only. No npm install waterfall. No supply chain anxiety.

Part of the grainulation ecosystem

| Tool | Role | | ------------------------------------------------------------ | ------------------------------------------------------------------------------ | | wheat | Research engine -- grow structured evidence | | farmer | Permission dashboard -- approve AI actions in real time (admin + viewer roles) | | barn | Shared tools -- templates, validators, sprint detection | | mill | Format conversion -- export to PDF, CSV, slides, 24 formats | | silo | Knowledge storage -- reusable claim libraries and packs | | harvest | Analytics -- cross-sprint patterns and prediction scoring | | orchard | Orchestration -- multi-sprint coordination and dependencies | | grainulation | Unified CLI -- single entry point to the ecosystem |

License

MIT