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

@glapsfun/sddx

v5.0.0

Published

Loop-based Spec-Driven Development: dense specs with mandatory oracles, hook-enforced TDD, parallel worktrees, hash-chained receipts.

Downloads

43

Readme

sddx

ci npm license bun typescript

Loop-based Spec-Driven Development for Claude Code: dense specs with mandatory oracles, hook-enforced TDD, parallel git worktrees, and hash-chained receipts. Process over intelligence, proof over promises.

Hooks hard-block implementation writes before a failing test exists, every goal requires an executable oracle, and every finished task leaves a hash-chained receipt in the repo. See why sddx exists for the full problem/mechanism breakdown.

Install

Bun is required — it is the only supported runtime, and no installer installs it for you:

curl -fsSL https://bun.sh/install | bash

Then install sddx from npm and set up a repository:

npm install -g @glapsfun/sddx     # or: bun add -g @glapsfun/sddx
cd your-repo
sddx init

No install needed to try it: npx @glapsfun/sddx init or bunx @glapsfun/sddx init. The package is scoped as @glapsfun/sddx; the command it installs is plain sddx.

sddx init asks four short questions, previews every file it would touch, and does nothing until you approve:

  • Runtime scope — global (an sddx on your PATH) or project (a lockfile-backed dev dependency, so the whole team runs the same version).
  • Adapters — claude installs Claude Code skills, agents, and the TDD-gate hooks into .claude/, project-locally. No plugin, no global config.
  • Interaction mode — whether a human approves the plan before anything runs.

For CI and scripts, the same choices are flags:

sddx init --yes --runtime global --adapter claude

Check everything landed with sddx doctor. Migrating from the old marketplace plugin? See docs/how-to/migrate-from-plugin.md.

Privacy

The sddx runtime makes zero network calls. All state is local files (.sddx/ under version control) and local git.

There is exactly one exception, and it is never silent: installing the package itself, and — if you choose the project-pinned runtime scope — the single dependency install sddx init runs after you confirm it. Nothing on a hot path (session start, hooks, gates) ever reaches the network.

Quickstart

mkdir demo && cd demo && git init
git commit --allow-empty -m init

Then follow Getting started — a one-node run, one command at a time, ending in a verified receipt. A single task is not a special mode: it is a run with one node, and it gets the same goal, run branch, worktree, oracle, and receipt as any other. That is the loop /sddx:run drives for you inside Claude Code. Every command there (and in every guide below) is also a copy-paste-able scaffold under examples/.

Documentation

New to sddx?

How-to guides

Reference

Understand the design

Runnable examples

  • examples/ — one scaffold per feature above, replayed in CI

Project

Development

Dev setup, everyday commands, and the quality gates live in CONTRIBUTING.md; the release process is in docs/RELEASING.md.