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

@ardentops/cli

v4.1.5

Published

ArdentOps — project scaffolding CLI with stack-specific guardrails and UAEF enforcement

Readme

@ardentops/cli

Project scaffolding CLI for the Unified Agency Engineering Framework (UAEF). Bootstraps new projects and retrofits existing repos with machine-enforced quality gates, stack-specific CI, AI agent behavioral contracts, and Doppler secrets management.


What this is

@ardentops/cli is a project compiler and engineering standards installer. One command composes a clean project tree from stack-specific templates and applies a three-tier enforcement stack:

  • Tier 1 — Universal (always on): Branch protection, Secretlint, Husky, commitlint, Doppler environment distribution, AI agent token policy, ADR structure.
  • Tier 2 — Stack adapter: Stack-specific source scaffolding (WordPress theme files, Next.js pages, etc.), Lando config, stack CI jobs, deploy workflows, .env.example, and AI agent rules scoped to the detected stack.
  • Tier 3 — Generic fallback: When the stack is unrecognised, Tier 1 still applies and an ADAPTER-NEEDED.md is created to guide the next step.

Unlike traditional template clones that ship every adapter's artifacts to every project, the ArdentOps project compiler (scripts/generate.js) reads only the requested adapter's template files — producing ~40 focused files instead of ~145 framework internals.


Install

npm install -g @ardentops/cli

Or run without installing:

npx @ardentops/cli new-project

Or via the curl installer:

curl -sfL https://ardentops.dev/install.sh | bash -s -- --from-npm

Quick start

New project (creates GitHub repo + bootstraps)

ardentops new-project
# or skip prompts:
ardentops new-project --name my-app --type nextjs

Retrofit an existing project

ardentops bootstrap --retrofit /path/to/existing-project

Detect what stack a project is using

ardentops detect-stack
ardentops detect-stack --retrofit /path/to/project --yes

Commands

| Command | Description | | -------------------- | ------------------------------------------------------------------------------------------- | | new-project | Compose a new project from stack adapter templates + UAEF guardrails and create GitHub repo | | bootstrap | Apply UAEF guardrails to an existing project | | detect-stack | Detect project stack by scanning adapter signatures | | protect | Apply GitHub branch protection rules | | stack init | Interactive multi-select to create .project-stack | | stack add <id> | Add an adapter to the composition | | stack remove <id> | Remove an adapter from the composition | | stack list | Show current adapter composition | | stack migrate | Convert old .project-type to .project-stack | | service add <name> | Add a composable service (backend, BaaS, CMS) | | service list | List available composable services | | list-adapters | List all 13 stack adapters with descriptions | | self-update | Pull latest framework version and re-link CLI |

Run ardentops <command> --help for flags.


Stack adapters

17 adapters across four CI categories:

PHP: wordpress-classic · wordpress-bedrock · wordpress-fse · laravel

JavaScript (Frontend): nextjs · nuxtjs · sveltekit · angular · static · shopify-liquid · shopify-hydrogen

JavaScript (Backend): nestjs · node-api

Python: python-fastapi

Monorepo/Orchestration: turborepo · aws-lambda

Other: generic (Tier 3 fallback — Tier 1 enforcement only)


Prerequisites

| Tool | Version | Purpose | | ----------------- | ------- | --------------------------------- | | Node.js | ≥ 20 | CLI runtime | | Docker Desktop | Latest | Lando container host | | Lando | Latest | Local dev environment | | GitHub CLI (gh) | Latest | Repo creation + branch protection | | Doppler CLI | Latest | Secrets distribution |


Architecture decisions

The framework's design rationale lives in docs/decisions/:

  • ADR-001 — UAEF core toolchain adoption
  • ADR-002 — Three-tier adapter architecture
  • ADR-003 — Composable adapter system (.project-stack)

License

MIT