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

@wonderland/create-cabure-ceremony

v2.0.1

Published

CLI wizard that scaffolds a fully deployable ceremony project

Downloads

557

Readme

@wonderland/create-cabure-ceremony

CLI wizard that scaffolds a deploy-ready Groth16 Phase 2 trusted setup ceremony app in one command.

What it generates

  • A single Next.js app (frontend + API routes)
  • ceremony.config.ts with ceremony settings (name, circuits, tiers, dates, UI copy)
  • circuits/ directory — populated automatically with .r1cs files when you provide a circuit path in prompt #4, otherwise empty for manual setup
  • API route stubs under app/api/ceremony/*
  • Operator scripts: setup:ptau, init:ceremony, finalize:ceremony, reset:ceremony
  • Minimal vercel.json and .env.example

Wizard prompts

  1. Project name
  2. Target contributions (100, 500, 1000, or custom)
  3. End date (optional YYYY-MM-DD)
  4. Circuit artifacts path (optional)
    • If provided, .r1cs files are discovered and copied into circuits/
    • If skipped, circuits/ remains empty

Usage

npx @wonderland/create-cabure-ceremony

After generation:

cd <generated-project-slug>
npm install

# If you skipped prompt #4, copy your .r1cs files into ./circuits first
npm run setup:ptau          # downloads the correct PPoT .ptau and updates config

# Configure .env (see generated README for full details)
npm run init:ceremony       # generate genesis zkey and upload to storage
npm run dev

Key scripts in generated project

| Script | Description | | --------------------------- | ---------------------------------------------------------------------- | | npm run setup:ptau | Detect circuit constraints, download the correct PPoT ptau, and update config | | npm run init:ceremony | Generate genesis zkey, upload to Blob, write manifest to KV. Saves local copies and transcript to public/genesis/ | | npm run finalize:ceremony | Apply beacon (Ethereum RANDAO by default), verify zkeys. Saves final zkeys, vkeys, and transcript to public/finalize/ | | npm run reset:ceremony | Wipe all KV keys and Blob zkeys for a fresh start |

Initialization generates public/genesis/init-transcript.json and public/genesis/{circuitId}.genesis.zkey for each circuit.

Finalization uses the RANDAO reveal from the latest finalized Ethereum beacon chain slot by default for public verifiability. Outputs are saved to public/finalize/ (transcript, verification keys, finalized zkeys). See the generated project README for advanced beacon options.

Local development (inside this monorepo)

From repository root:

pnpm --filter @wonderland/create-cabure-ceremony build
pnpm --filter @wonderland/create-cabure-ceremony test