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

@enbox/gitd

v0.9.5

Published

Decentralized forge (GitHub alternative) built on DWN protocols

Readme

gitd

CI Coverage npm License

A decentralized git forge built on DWN protocols.

Research preview — under active development. APIs and CLI may change without notice.

# install
curl -fsSL https://gitd.sh/install | bash

# create a repo, push code, open a PR — all addressed by DID
gitd setup
gitd init my-project
git clone did::did:dht:abc123/my-project
# ... make changes ...
git push
gitd pr create "Add feature"
gitd pr merge a1b2c3d

Install

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

Or via bun / npm:

bun add -g @enbox/gitd

This installs three binaries:

| Binary | Purpose | |---|---| | gitd | CLI — forge commands, servers, shims | | git-remote-did | Git remote helper — resolves did:: URLs | | git-remote-did-credential | Credential helper — DID-signed push tokens |

Quick Start

gitd setup                      # configure git for DID remotes
gitd init my-repo               # create repo record + bare git repo
gitd serve                      # start git transport server
git clone did::did:dht:abc/my-repo

CLI Reference

Issues

gitd issue create "Bug report"
gitd issue list
gitd issue show a1b2c3d
gitd issue comment a1b2c3d "On it"
gitd issue close a1b2c3d

Pull Requests

gitd pr create "Add feature"
gitd pr list
gitd pr show a1b2c3d
gitd pr checkout a1b2c3d
gitd pr comment a1b2c3d "LGTM"
gitd pr merge a1b2c3d

Releases

gitd release create v1.0.0
gitd release list

CI / Check Suites

gitd ci create <commit>
gitd ci run <suite-id> lint
gitd ci update <run-id> --status completed --conclusion success
gitd ci status

Packages

gitd registry publish my-pkg 1.0.0 ./pkg.tgz
gitd registry info my-pkg
gitd registry verify my-pkg 1.0.0 --trusted did:jwk:build-svc

More

gitd wiki create getting-started "Getting Started"
gitd org create my-org
gitd social star <did>
gitd notification list
gitd migrate all owner/repo     # import from GitHub
gitd whoami                     # show connected DID

Git Transport

gitd serve runs a smart HTTP git server with DID-based authentication.

  • Clone and push via native git protocol
  • Pushers prove DID ownership; server checks DWN role records
  • Refs and git bundles sync to DWN after each push
  • Repos auto-restore from DWN bundles on cold start

Compatibility Shims

Local proxies that let existing tools talk to DWN without modification. Run them all with gitd daemon, or individually:

| Shim | Example | |---|---| | GitHub API | gh repo view did:dht:abc/my-repo | | npm | npm install --registry=http://localhost:4873 @did:dht:abc/my-pkg | | Go | GOPROXY=http://localhost:4874 go get did.enbox.org/did:dht:abc/my-mod | | OCI | docker pull localhost:5555/did:dht:abc/my-image:v1.0.0 |

Web UI

Server-rendered HTML for browsing repos, issues, PRs, releases, and wiki pages. No client-side JS.

gitd web --port 3000

Architecture

See ARCHITECTURE.md for protocol and system design, or PLAN.md for the full roadmap.

Development

bun install            # install dependencies
bun run build          # typecheck + compile
bun run lint           # eslint (zero warnings)
bun test .spec.ts      # run all tests

License

Apache-2.0