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

@warble/cli

v0.11.0

Published

Warble CLI — compile profiles, dispatch to the Claude Code or Vercel target, render dashboards, emit manifests, run eval.

Readme

Warble

Warble is a data behavior framework. You declare what a data agent should do — components, guardrails, and config, bound to a semantic context — as a git-diffable profile. Warble's front-end compiles that profile into a language-neutral IR, and a thin, replaceable back-end turns the IR into a native agent for one runtime.

profile + components + context  ──►  warble compile  ──►  IR  ──►  warble dispatch  ──►  native agent

The contract — profile schema, capability manifest, IR — is the product; prompts, agent config, and each runtime's back-end are derived or commodity. Today's back-ends emit agents for the Claude Code CLI, a native Codex session, the Claude Agent SDK, and a serverless bundle.

New here? Read the introduction. The authoritative contract lives in docs/spec/.

Developer preview

Warble is pre-1.0 (0.x), and any 0.x bump may BREAK any public API, CLI flag, or file format. See RELEASING.md for the pre-1.0 policy and CHANGELOG.md for what has already changed.

Install

From a release

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Canner/Warble/releases/latest/download/warble-cli-installer.sh | sh

Installs the warble binary into ~/.cargo/bin — no Rust toolchain needed. macOS and Linux only; there are no Windows or musl builds. If you already have Rust, cargo install warble-cli --locked works as well. Prebuilt tarballs and checksum verification are covered in Installation.

From source

git clone https://github.com/Canner/Warble.git
cd Warble
just release
export PATH="$PWD/target/release:$PATH"

just release is a thin wrapper around cargo build --release --locked -p warble-cli.

Run

Compile a bundled example profile to IR, then dispatch that IR to a target:

warble compile examples/render-demo -o ir.json
warble dispatch ir.json --target claude-code:headless --out agent

compile is the front-end (parse → merge defaults with overrides → validate → emit IR); dispatch is the back-end (legalize the IR onto one runtime → write its native agent files).

Running the emitted agent is a separate step: it needs the wren CLI on a queryable wren project, as the generated agent/RUN.md spells out. The Quickstart walks the whole pipeline end to end, and the CLI reference covers the other commands (render, manifest, eval, blast-radius, mcp-serve).

Documentation

  • Getting started — introduction, installation, quickstart, your first profile
  • Concepts — how Warble works, profiles, components, capabilities, blast radius
  • Specs — the authoritative contract: authoring, IR schema, capability model, binding
  • Roadmap — what is built, what is deferred, and what each behavior tier unlocks

Contributing

CONTRIBUTING.md has the project layout, the build and test flows, and the design rules a change has to fit. Bugs and feature requests go to GitHub Issues.

Development

just build, just test, just lint, and just doc cover the Rust workspace, and the two TypeScript back-ends have their own recipes (just --list); the docs site builds with plain npm scripts. Pointing a coding agent at Warble? See AI resources.

License

Apache-2.0.