All Projects

krate

Beta

Minimalist package manager for small monorepos. Dependency graph visualization, lockfile diffing, and zero-config workspaces.

Node.jsCLIMonorepoGraph Algorithms
View on GitHub

krate is a focused package manager designed specifically for the monorepo-at-human-scale use case — teams of 1–5 engineers who want fast installs and a clear picture of their dependency graph without the overhead of nx or Turborepo.

Motivation

Existing tools assume either a tiny single-package project or a massive enterprise monorepo. krate targets the middle ground: a few related packages, a single lockfile, and a developer who wants to understand exactly what is installed and why.

Key Concepts

Dependency graph

krate builds a full directed acyclic graph of dependencies at install time and exposes it via a CLI command and an interactive browser UI.

krate graph --open

Lockfile diffs

Every krate install produces a human-readable diff of lockfile changes in the terminal — no more mystery updates.

Workspaces

Just add a workspaces field to your root package.json. No config file required.

Status

Beta. Core install/link/publish flow is solid. The graph UI is in active development.