fallow-rs/fallow

Codebase intelligence for TypeScript and JavaScript. Free static analysis of code and styles: unused code, duplication, circular deps, complexity hotspots,...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 57 minutes ago
Added to GitGenius on September 15th, 2026
Created on March 17th, 2026
Open Issues & Pull Requests: 16 (+0)
GitHub issues: Enabled
Number of forks: 161
Total Stargazers: 4,792 (+4)
Total Subscribers: 4 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.0 hours
Mean response time: 29.0 hours
90th percentile: 3.6 days
Tracked items: 766

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. Work labelled "area:cli" is answered fastest, typically in about 6 hours, while "area:plugins" waits about 3 days. 98% of issues opened in the past year have since been closed. Three people close 99% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 34
Closed in 7 days: 33
Avg open age: 20 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 33
Closed in 7 days: 33
Comments in 7 days: 12
Events in 7 days: 102

Top labels

  • bug (268)
  • enhancement (248)
  • priority:medium (100)
  • type:correctness (98)
  • rust (79)
  • area:plugins (54)
  • area:security (51)
  • area:extract (49)

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

Fallow is a static analysis tool for TypeScript and JavaScript that identifies unused code, circular dependencies, code duplication, complexity hotspots, architecture boundary violations, and design-system styling drift.

The tool solves the problem of safely removing code by building a complete dependency graph of a repository—spanning imports, exports, and styling tokens—and reporting what that graph reveals about actual usage. Rather than relying on heuristics or requiring a TypeScript compiler or Node.js runtime, it performs deterministic static analysis that produces identical results across runs with stable fingerprints. An optional paid runtime layer called Fallow Runtime adds production execution evidence to identify hot paths and cold paths based on real traffic.

Fallow suits teams working with TypeScript or JavaScript codebases who need confidence that code removal is safe and want to enforce architectural boundaries and design-system consistency. The tool outputs findings in both human-readable and typed JSON formats, making it suitable for integration into CI/CD pipelines and editor workflows. It ships as an npm package alongside editor and agent integrations that resolve the project-local binary, and can also be installed via pnpm, yarn, or cargo.

The project maintains a continuous integration pipeline with coverage tracking and performance benchmarking. Runs are deterministic with stable fingerprints, allowing developers to re-run analysis to verify that edits are safe. The tool provides an LSP server and MCP integration for editor support, and includes a Docker Compose example for containerized deployment.