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

forgedev

v1.4.1

Published

Universal, AI-first project scaffolding CLI with Claude Code infrastructure

Readme

DevForge

AI-first project scaffolding CLI. Describe what you're building, get the right stack recommended, and ship with Claude Code infrastructure pre-configured.

Quick Start

# New project — guided (for beginners)
npx forgedev new my-app

# New project — shorthand
npx forgedev my-app

# Add dev guardrails to existing project
npx forgedev init

# Diagnose and optimize existing project
npx forgedev doctor

# Check for updates
npx forgedev update

Four Modes, Four Audiences

1. Guided Mode (beginners & non-developers)

Describe what you want in plain English. DevForge picks the stack.

$ npx forgedev new my-app

  🔨 DevForge — Let's build something.

? How would you like to start?
  💬 Describe what you want to build (recommended for beginners)
  ⚡ I know my stack — let me pick (for developers)

> Describe

Tell me about what you want to build:
> I want an app where restaurants manage their menu and customers order food

  Got it! Here's what I'll set up for you:

  What you'll get:
  ├── A website where you can:
  │   • Manage menu
  │   • Manage orders
  │
  ├── User accounts (with different roles like admin and user)
  ├── Payment processing for orders or subscriptions
  ├── Search and filtering
  ├── A database to store all your data
  │
  └── Developer tools:
      • Code quality checks (catches errors automatically)
      • Guided workflows (type /workflows anytime you're stuck)
      • Testing templates

? Sound right? Yes — create it!

Zero technical jargon. DevForge makes all the decisions. After scaffolding, generates docs/getting-started.md with a beginner-friendly walkthrough.

2. Developer Mode (developers who know their stack)

$ npx forgedev new my-app

? How would you like to start?
  ⚡ I know my stack — let me pick

? What are you building? Full-stack app
? Backend language? Python (polyglot)
? Need authentication? Yes
? Deployment target? Docker

  Recommended stack:
  Frontend: nextjs + typescript + tailwind + shadcn
  Backend:  fastapi + python + sqlalchemy
  Database: postgresql (both)
  Auth:     both
  Testing:  vitest + playwright + pytest
  Deploy:   docker
  Claude:   CLAUDE.md + hooks + skills + agents + commands

? Proceed with this stack? Yes

✓ Done! Your project is ready.

3. Init Mode (add guardrails to existing projects)

$ cd my-existing-project
$ npx forgedev init

  🔨 DevForge — Adding dev guardrails

  Scanning...

  Detected: nextjs (typescript) + fastapi (python) + postgresql (prisma) + vitest + playwright + pytest

  Installing:
  ✓ CLAUDE.md — project context + rules
  ✓ .claude/hooks/ — auto-lint, quality gate, file protection
  ✓ .claude/agents/ — code quality, security, spec validator
  ✓ .claude/commands/ — workflows, status, next, audit, pre-pr
  ✓ .claude/skills/ — framework-specific knowledge
  ✓ docs/uat/ — acceptance test templates

  Done. Your project is now configured for Claude Code.

  Next steps:
    1. Open Claude Code in this directory: claude
    2. Type /workflows to see available workflows

Zero questions. Scans, detects, installs.

4. Doctor Mode (diagnose & optimize existing projects)

$ npx forgedev doctor

  🔨 DevForge Doctor — Project Health Check

  Scanning...

  📊 Project Vitals:
  Frontend:  nextjs (typescript)
  Backend:   fastapi (python)
  Database:  postgresql (sqlalchemy)
  Testing:   vitest + playwright + pytest

  Health Issues Found:

  🔴 CRITICAL
    1. CLAUDE.md is 647 lines (recommended limit: 150)
       → Instructions are being dropped
    2. 4 endpoints have no authentication
       → Security vulnerability

  🟡 WARNING
    3. No health check endpoint
    4. No UAT scenarios
    5. 3 bare except: blocks

  ? What would you like to do?
    🚑 Fix critical issues (guided, one at a time)
    📋 Generate a full report (save to docs/doctor-report.md)
    ⚡ Auto-fix what's safe to auto-fix
    📖 Just show me what to do (generates prompts for Claude Code)

Doctor diagnoses problems and generates the exact Claude Code prompt to fix each one.

Supported Stacks (V1)

| Selection | Stack | |---|---| | Web app / Full-stack + TypeScript | Next.js 15 + Prisma + PostgreSQL + NextAuth + Vitest + Playwright | | API service + Python | FastAPI + SQLAlchemy 2.0 + PostgreSQL + Alembic + Pytest | | Full-stack + TS + Python | Next.js frontend + FastAPI backend (polyglot monorepo) | | AI/ML service | Polyglot full-stack with AI integration flag |

What Gets Generated

Every project includes:

  • Project scaffold with working code, configs, and dependencies
  • Health check endpoints (/health, /healthz)
  • Graceful shutdown handlers (SIGTERM/SIGINT)
  • Database connection retry with exponential backoff
  • Structured error responses (custom error classes, no raw stack traces in responses)

With Claude Code infrastructure enabled (default):

  • CLAUDE.md tailored to your stack (with pitfalls and agents quick-reference)
  • Hooks — cross-platform Node.js .mjs hooks (auto-lint on edit, quality gate, protected file guard)
  • 22 Agents — verification, development, review, enforcement, and orchestration (see below)
  • 27 Commands — daily workflow, verification, release, development, strategy, session management
  • 8 Skills — framework-specific + universal knowledge
  • UAT templates — scenario packs and CSV checklists
  • Prompt library — the complete development prompt library

Agents (22)

Every scaffolded project gets these agents in .claude/agents/:

| Agent | Role | Access | |-------|------|--------| | architect | System design, data models, API contracts | Read-only | | build-error-resolver | Fix build/lint/type errors with minimal changes | Write | | chief-of-staff | Orchestrate multiple agents for complex tasks | Write | | code-quality-reviewer | Code quality review | Read-only | | database-reviewer | Query optimization, schema review, N+1 detection | Read-only | | deep-reviewer | Line-by-line diff review with test case generation | Read-only | | doc-updater | Keep docs in sync with code changes | Write | | docs-lookup | Search framework docs for answers | Read-only | | e2e-runner | Generate and run Playwright E2E tests | Write | | enforcement-gate | Independently verify agent claims before phase transitions | Read-only | | frontend-builder | Build frontend UI with Google Stitch + UI UX Pro Max, preview for acceptance | Write | | harness-optimizer | Audit Claude Code setup, suggest optimizations | Read-only | | loop-operator | Autonomous improvement loops with stop conditions | Write | | planner | Create implementation plans before coding | Read-only | | product-strategist | Research competitors, evaluate maturity, recommend improvements | Read-only | | production-readiness | Production deployment readiness review | Read-only | | prompt-auditor | Audit agent prompts for clarity, consistency, and intent protocol compliance | Read-only | | refactor-cleaner | Dead code removal, duplicate elimination | Write | | security-reviewer | Security audit | Read-only | | spec-validator | Validate implementation matches specification | Read-only | | tdd-guide | Enforce RED-GREEN-REFACTOR TDD cycle | Write | | uat-validator | QA validation of UAT scenarios | Read-only |

Skills (8)

| Skill | Scope | |-------|-------| | nextjs | Next.js 15 App Router patterns | | fastapi | FastAPI + SQLAlchemy 2.0 + Pydantic v2 | | playwright | Playwright E2E testing | | security-web | Web application security | | security-api | API security | | ai-prompts | AI/LLM integration patterns | | git-workflow | Git branching, commits, PR workflow (universal) | | testing-patterns | Test pyramid, AAA pattern, mocking (universal) |

Development

npm install
npm test                           # run unit tests
node bin/devforge.js test-output   # manual smoke test (guided + developer)
node bin/devforge.js init          # test init mode (from any project dir)
node bin/devforge.js doctor        # test doctor mode (from any project dir)
node bin/devforge.js update        # check for updates

Project Structure

devforge/
├── bin/
│   ├── devforge.js              # DevForge CLI entry point
│   └── chainproof.js            # ChainProof CLI entry point
├── src/
│   ├── cli.js                   # Command router (new, init, doctor, update)
│   ├── index.js                 # New project orchestrator (guided + developer)
│   ├── guided.js                # Guided mode (description → stack)
│   ├── prompts.js               # Interactive prompts (Inquirer.js)
│   ├── recommender.js           # Service type → stack recommendation
│   ├── composer.js              # Template composition engine
│   ├── claude-configurator.js   # Generates .claude/ infrastructure
│   ├── uat-generator.js         # Generates UAT templates
│   ├── scanner.js               # Project scanner (for init + doctor)
│   ├── init-mode.js             # Init mode orchestrator
│   ├── doctor.js                # Doctor mode orchestrator
│   ├── doctor-checks.js         # Diagnostic check functions
│   ├── doctor-prompts.js        # Fix prompt generators
│   ├── update-check.js          # npm registry version check
│   ├── update.js                # Update command handler
│   ├── chainproof-bridge.js     # ChainProof Node.js bridge (pure crypto)
│   ├── ci-mode.js               # CI/CD health check mode
│   └── utils.js                 # File ops, logging, colors
├── chainproof/                  # Python backend (FastAPI + SQLAlchemy)
│   ├── core/crypto.py           # Ed25519 + SHA-256 primitives
│   ├── models/                  # SQLAlchemy models (NLL, CodeArtifact, TrustChain, AnomalyEvent)
│   ├── schemas/                 # Pydantic request/response schemas
│   ├── mcp/server.py            # MCP server stubs
│   └── tests/                   # Pytest tests
├── sdk/                         # @chainproof/sdk TypeScript types + client
├── templates/                   # Scaffold templates by category
│   ├── base/                    # Every project gets this
│   ├── frontend/nextjs/         # Next.js App Router
│   ├── backend/fastapi/         # FastAPI + SQLAlchemy
│   ├── database/                # Prisma, SQLAlchemy
│   ├── auth/                    # NextAuth, JWT
│   ├── testing/                 # Vitest, Playwright, Pytest
│   ├── infra/                   # Docker Compose, GitHub Actions
│   ├── chainproof/              # ChainProof per-stack configs
│   └── claude-code/             # Hooks, CLAUDE.md, skills, agents, commands
├── tests/                       # Vitest tests
└── docs/                        # Reference documentation

Claude Code Commands (27)

After running npx forgedev init, these slash commands are available inside Claude Code:

Daily Workflow:

| Command | What It Does | |---------|-------------| | /workflows | Lists all available workflows | | /status | Project dashboard — tests, branch, changes | | /next | Figures out your next task | | /help | Interactive guide — tells you which workflow to use |

Verification:

| Command | What It Does | |---------|-------------| | /verify-all | Runs lint, type check, tests, then launches reviewers | | /full-audit | Runs every audit and review agent in a single pass | | /audit-spec | Validates implementation against a spec/PRD | | /audit-wiring | Finds dead or unwired features | | /audit-security | Runs a security audit | | /code-review | Reviews uncommitted changes for security and quality | | /verify-intent | Verify all agents comply with Intent Verification Protocol |

Release:

| Command | What It Does | |---------|-------------| | /pre-pr | Runs the complete pre-PR checklist | | /run-uat | Executes UAT scenarios | | /live-uat | Interactive browser/API testing against a running app |

Development:

| Command | What It Does | |---------|-------------| | /plan | Invoke planner agent for implementation planning | | /build-fix | Incrementally fix build/lint/type errors | | /fix-loop | Automated fix-review-regression loop until green | | /build-ui | Build frontend UI with AI-powered generation (Google Stitch + UI UX Pro Max) | | /tdd | Enforce test-driven development cycle | | /generate-prd | Generates a PRD with Mermaid diagrams | | /generate-sdd | Generates a Software Design Document from codebase | | /generate-uat | Generates UAT scenarios from codebase | | /optimize-claude-md | Proposes splitting an oversized CLAUDE.md | | /simplify | Review code for reuse, quality, and structural hygiene |

Session:

| Command | What It Does | |---------|-------------| | /save-session | Save work context for later resumption | | /resume-session | Load saved session and continue where you left off |

Strategy:

| Command | What It Does | |---------|-------------| | /product-strategist | Competitive analysis against real competitors with scored benchmarks |

Install

# Use directly (no install needed)
npx forgedev new my-app

# Or install globally
npm install -g forgedev

Package name on npm: forgedev

ChainProof — Verified AI Software Delivery

DevForge includes ChainProof, a trust chain system for tracking AI-generated code provenance.

Every scaffolded project gets a .chainproof/ directory with:

  • Hash chain — SHA-256 linked entries forming an immutable ledger
  • Ed25519 signatures — Cryptographic proof of each decision
  • Code artifact tracking — Who/what generated each file, when, with what prompt

Local CLI (no server required):

chainproof status    # Show trust chain status
chainproof verify    # Verify hash chain integrity
chainproof log       # Show NLL (Natural Language Ledger) entries

All operations are local and file-based — no server required.

Roadmap

  • [ ] Go + Gin/Chi backend
  • [ ] Rust + Axum backend
  • [ ] React + Vite SPA (frontend-only)
  • [ ] React Native / Expo mobile
  • [ ] Plugin ecosystem for community templates

License

MIT