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

@fabrika/builder

v0.2.0

Published

Local-first guided application design and agent-assisted implementation.

Readme

@fabrika/builder

@fabrika/builder guides a coding agent from an initial application brief to a reviewed acceptance contract and an assisted implementation.

The builder runs eight deterministic phases:

  1. intake
  2. vision
  3. flows
  4. technology
  5. design
  6. opice test skeletons
  7. implementation issues
  8. build

The current phase is derived from files in .fabrika/; it is not stored as a mutable counter. Review gates use a local dashboard with persistent annotations and responses.

Usage

Install the public CLI and initialize the builder in an application repository:

bun add --global @fabrika/cli
fabrika builder init

Initialization installs the Fabrika skill for Claude Code and Codex, starts the local daemon, and opens the dashboard. The coding agent then drives the phase loop.

fabrika builder next
do the emitted work
fabrika builder gate open <phase> --view <canvas.jsx>
fabrika builder gate wait
fabrika builder advance

All commands:

fabrika builder init [dir] [--profile <stack>] [--agent all|claude|codex]
fabrika builder next [--json]
fabrika builder advance [--force]
fabrika builder gate open <name> --view <file.jsx>
fabrika builder gate wait [--gate <revision>] [--timeout <ms>]
fabrika builder ensure-daemon
fabrika builder induce [--force]
fabrika builder build [--issue <ID>] [--assisted]

Use --profile cf-internal-app for the full Buzola, Propustka, and Vozka internal-app stack. The default is cf-lightweight.

Generated application state

.fabrika/
  config.json
  agent-support.json
  intent/
  principles/
  architecture/
  issues/
.claude/
.agents/skills/fabrika/
.codex/agents/
tests/browser/*.test.ts

The opice skeletons under tests/browser/ are the executable acceptance contract. The generated issues form the implementation dependency graph.

Environment

| Variable | Purpose | Default | | -------------------- | --------------------------------- | ----------------------------------- | | FABRIKA_PORT | Local daemon port | 19410 | | FABRIKA_SESSION_ID | Session override | Stable hash of the application path | | FABRIKA_DATA_DIR | Persistent local state | ~/.fabrika | | FABRIKA_TIMEOUT | Gate wait timeout in milliseconds | 3600000 | | FABRIKA_UI_DIST | Dashboard build override | Packaged ui/dist |

Package contents

  • cli/ owns phase derivation, task packets, issue induction, and builder commands.
  • daemon/ owns HTTP/WebSocket endpoints and persistent canvas sessions.
  • ui/ owns the local dashboard.
  • skill/ contains the agent-neutral workflow and specialist roles.
  • decisions/ and stacks/ contain the public technology catalog.

The public @fabrika/cli package exposes this package under fabrika builder …. CLI and dashboard clients communicate with the daemon only over HTTP and WebSocket.

Development

From the fabrika-platform repository root:

bun run --filter @fabrika/builder typecheck
bun run --filter @fabrika/builder test
bun run --filter @fabrika/builder build

See BUILD-CONTRACT.md for the package boundary and wire contract.