cacjs/cac

Simple yet powerful framework for building command-line apps.

View on GitHub ↗Jump to charts ↓Open shareable report →

cacjs/cac has 3k+ stars and 100+ forks on GitHub, is written in TypeScript, and was last pushed on Oct 11, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Type:FrameworkCategory(s):Backend FrameworksWeb Development
Added to GitGenius on September 22nd, 2026
Created on January 14th, 2016
Open Issues & Pull Requests: 30 (+0)
GitHub issues: Enabled
Number of forks: 128
Total Stargazers: 3,140 (+0)
Total Subscribers: 14 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 277.7 days
Mean response time: 720.3 days
90th percentile: 1911.4 days
Tracked items: 13

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,464 days
Stale 30+ days: 3
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (1)
  • v3 (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

CAC is a framework for building command-line applications.

The tool addresses the need for a straightforward yet capable way to construct CLI programs. It provides a framework that handles argument parsing, command routing, and option management, allowing developers to define commands and their behaviors without wrestling with low-level parsing logic. The approach emphasizes simplicity in the API while retaining the power needed for complex command structures.

CAC suits projects where developers want to avoid heavyweight dependencies or complex configuration for CLI tooling. It works well for Node.js and Deno environments, making it a reasonable choice for cross-runtime CLI development. The framework is particularly useful when you need something lighter than a full application framework but more structured than manual argument handling.

The project maintains steady development activity with regular updates and responsive maintenance. Code changes are frequent and focused on improving the framework's core functionality. The maintainers actively address issues and incorporate improvements, indicating ongoing commitment to the tool's stability and usability.