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

create-rigging

v0.2.0

Published

Scaffold a new Rigging DDD project (Bun + Elysia + BetterAuth + Drizzle)

Downloads

17

Readme

create-rigging

Opinionated DDD bootstrap — Scaffold a new Rigging project with a hardened foundation in seconds.

create-rigging is the official CLI tool for bootstrapping new projects using the Rigging architecture. It provides a complete, production-ready foundation including domain-driven design boundaries, dual-track authentication, and v1.3 hardening features.

Part of the Rigging monorepo.

Usage

Create a new project by running:

npx create-rigging <project-name>

Quick Start

After scaffolding, follow these steps to get your project running:

  1. Initialize:
    cd <project-name>
    bun install
  2. Configure:
    cp .env.example .env
    # Start required infrastructure (PostgreSQL, Redis)
    docker compose up -d
  3. Verify:
    bun test

What's Included

The generated project is derived directly from the Rigging src/ directory, ensuring you get the exact same production-tested patterns used in the reference implementation.

Core Stack

  • Runtime: Bun 1.3+ (High-performance JS/TS runtime)
  • Framework: ElysiaJS (Ergonomic web framework for Bun)
  • Auth: BetterAuth with dual-track identity (Session cookies + API Keys)
  • ORM: Drizzle with PostgreSQL
  • Architecture: Domain-Driven Design (DDD) with strictly enforced boundaries (Domain, Application, Infrastructure, Presentation).

v1.3 Hardening Features

The scaffold includes all production-grade features from the Rigging v1.3 milestone:

  • Resend Email Adapter: Ready-to-use email integration for production delivery.
  • Redis Rate Limiting: Persistent rate-limit storage and session management.
  • OpenTelemetry: Pre-configured OTLP tracing and observability.
  • AuthContext Rails: Every domain service requires an AuthContext at the type level, preventing accidental data leaks.

Testing

The generated project includes a comprehensive, multi-layer testing suite:

  • Unit: Test domain logic and pure functions.
  • Integration: Validate database interactions and module wiring.
  • E2E: Full flow validation (e.g., Auth sign-up → API Key creation → Authenticated Request).
  • Contract: Ensure schema and framework boundaries remain intact.

Run tests using:

bun test

License

MIT