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

@twiglylabs/trellis

v0.1.2

Published

Lightweight CLI for managing plans with dependencies

Readme

Trellis

Lightweight CLI for managing plans with dependencies. Trellis scans a plans/ directory, reads YAML frontmatter from markdown files, builds a dependency graph, and answers "what can I work on next?"

No manifest file. The plan files ARE the source of truth.

Install

Requires Node.js >= 20.

npm install -g trellis

Or build from source:

git clone https://github.com/twiglylabs/trellis.git && cd trellis
npm install
npm run build
npm link

Quick Start

# 1. Initialize trellis in your project
trellis init

# 2. Create a plan
trellis create my-feature --title "Build the thing"

# 3. Check what's ready to work on
trellis ready

# 4. Start working
trellis update my-feature in_progress

# 5. See the full dashboard
trellis status

# 6. Mark it done
trellis update my-feature done

# 7. Visualize the dependency graph
trellis graph

How It Works

Each plan is a directory under plans/ containing a README.md with YAML frontmatter:

---
title: My Feature
status: not_started
depends_on:
  - core-types
tags: [foundation]
---

## Problem

What needs solving.

## Approach

How we'll solve it.

Trellis scans these files, builds a DAG from depends_on edges, and uses status + dependency state to determine what's ready, blocked, or in progress.

Commands

| Command | Description | |---------|-------------| | trellis init | Scaffold .trellis config and plans/ directory | | trellis status | Dashboard: what's ready, blocked, in progress | | trellis ready | List plans with all dependencies satisfied | | trellis update <id> <status> | Transition a plan's status | | trellis show <id> | Plan details and dependency chain | | trellis lint | Find cycles, missing deps, bad frontmatter | | trellis graph | Open DAG viewer in browser | | trellis epic [name] | Epic completion status | | trellis chunks | Identify reviewable subgraphs | | trellis create <id> | Scaffold a new plan directory | | trellis set <id> <field> [values] | Update frontmatter fields | | trellis rename <old> <new> | Rename plan and update references | | trellis archive <id> | Archive a plan | | trellis fetch | Fetch plan state from project repos | | trellis metrics | Cycle time and session data for done plans | | trellis setup-hooks | Install Claude Code hooks + git pre-commit | | trellis mcp | Start MCP server for Claude Code integration |

See docs/cli-reference.md for full flag and usage details.

MCP Integration

Trellis includes an MCP server for AI agent integration. Add it to your project's .mcp.json:

{
  "mcpServers": {
    "trellis": {
      "command": "trellis",
      "args": ["mcp"]
    }
  }
}

See docs/mcp-reference.md for tool schemas and docs/for-agents.md for agent workflows.

Documentation

License

MIT