carloscuesta/gitmoji-cli

A gitmoji interactive cli tool for using emojis on commits. 💻

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 46 minutes ago
Type:CLI ToolCategory(s):Git & Version ControlDeveloper Tools
Added to GitGenius on September 14th, 2026
Created on November 17th, 2016
Open Issues & Pull Requests: 23 (+0)
GitHub issues: Enabled
Number of forks: 212
Total Stargazers: 4,829 (+0)
Total Subscribers: 23 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 days
Mean response time: 10.3 days
90th percentile: 19.2 days
Tracked items: 6

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 376 days
Stale 30+ days: 6
Stale 90+ days: 5

Recent activity

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

Top labels

  • feature (5)
  • bug (1)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

gitmoji-cli is a command-line tool that provides an interactive interface for adding emoji prefixes to git commit messages following the gitmoji convention.

The tool solves the friction of manually selecting appropriate emojis for commits by offering an interactive prompt that guides users through the process. It maintains a cached list of available gitmojis so it works offline, and supports two usage modes: a direct client mode for quick commits, and a git hook mode for deeper integration with existing workflows. Users can search the gitmoji list by keywords, view all available options, or pass commit details as flags to streamline the process.

Developers should adopt this tool if they want to standardize emoji usage across their team's commits without the cognitive load of remembering which emoji represents which type of change. It suits projects that already follow or want to adopt the gitmoji convention. The tool is highly configurable, allowing teams to customize emoji format, enable or disable specific prompts, define custom scopes following conventional commits, and even point to custom gitmoji libraries. Configuration can be set at multiple levels including package.json, dedicated config files, or global preferences, making it flexible for both individual and team use.

The project shows consistent maintenance with regular updates to keep the gitmoji list current. Development activity demonstrates responsiveness to user needs through configuration options that have been added over time to support different workflows and integrations. The tool maintains backward compatibility while expanding its capabilities to handle edge cases like interaction with other git tooling.