yalcspace

Dynamic VSCode workspaces from yalc links. Streamline multi-package local development.

Read the Docs GitHub
npx yalcspace

Why yalcspace?

Dependency Graph Aware

Constructs a full dependency graph from your yalc links and performs operations in the correct order.

No Duplicate Packages

Eliminates duplicate package versions in your bundle caused by yalc's file:// protocol references.

One Command Setup

Run npx yalcspace in your project and get a fully configured VSCode workspace instantly.

Smart Build Commands

Build a single package, its dependents, or everything โ€” all accessible via Cmd+Shift+B.

Customizable

Override build and push commands per-package via a simple JSON settings file.

Easy Cleanup

Eject individual packages or reset your entire workspace when you're done.

How It Works

  1. Link packages with yalc add <package> in your project
  2. Run npx yalcspace to generate a workspace
  3. Use VSCode build tasks to build in dependency order
  4. Use Complete Yalcspace to close transitive dependencies