Skip to content

Supported Projects

nihitdev edited this page Jul 30, 2026 · 1 revision

Supported Projects

yoo detects a project by looking for common manifest and project files in the current directory.

Project types

Project type Detected files Package managers
Rust Cargo.toml Cargo
Node.js package.json npm, pnpm, Yarn, or Bun
Python pyproject.toml pip, uv, Poetry, or Pipenv
Go go.mod Go modules
Java pom.xml or Gradle files Maven or Gradle
.NET .sln or .csproj .NET SDK

Inspect the current project

yoo project

For machine-readable output:

yoo project --json

Node.js package-manager detection

For Node.js projects, yoo checks lockfiles to detect the package manager:

  • package-lock.json for npm
  • pnpm-lock.yaml for pnpm
  • yarn.lock for Yarn
  • bun.lock or bun.lockb for Bun

Source-file counting

Generated files and dependencies are excluded from source statistics. Common ignored directories include:

  • .git
  • target
  • node_modules
  • dist
  • build
  • .next
  • .venv
  • vendor

Project not detected

Make sure you are running yoo from the project root:

cd path/to/project
yoo project

If a supported project is not detected, open a bug report and include the relevant manifest filename:

Report a project-detection bug

Clone this wiki locally