magefile/mage

a Make/rake-like dev tool using Go

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 14th, 2026
Created on September 20th, 2017
Open Issues & Pull Requests: 128 (+0)
GitHub issues: Enabled
Number of forks: 279
Total Stargazers: 4,692 (+0)
Total Subscribers: 45 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.1 days
Mean response time: 156.8 days
90th percentile: 454.1 days
Tracked items: 32

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled ":sparkles: enhancement" is answered fastest, typically in about 7 hours, while ":ant: bug" waits about 3 weeks. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 20
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,156 days
Stale 30+ days: 19
Stale 90+ days: 19

Recent activity

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

Top labels

  • :sparkles: enhancement (14)
  • :ant: bug (12)
  • :computer: UX (1)
  • :jack_o_lantern: hacktoberfest (1)
  • :pray: help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Mage is a Make/rake-like build tool using Go that replaces Makefiles with plain Go functions as runnable targets.

The problem Mage solves is the difficulty of reading and writing Makefiles, which rely on bash scripting with significant whitespace requirements and make-specific syntax. Mage takes a different approach by letting you write build logic as ordinary Go functions. The tool automatically discovers these functions and exposes them as command-line targets, eliminating the need to learn make syntax or bash idioms. Because build scripts are written in Go, they gain access to Go's superior control flow, type safety, and standard library for any task beyond simple command execution.

Mage suits projects where the team is already comfortable with Go and wants to avoid introducing bash as a build language dependency. It works across Windows, macOS, and Linux without requiring make or bash to be installed, since it depends only on the Go standard library. Teams maintaining Go projects benefit most from this approach, as contributors can read and modify build logic in a language they already know. The tool supports multiple magefiles with custom naming, making it flexible for complex project structures.

Development on the project shows consistent maintenance with regular engagement in community channels and documentation updates. The tool remains actively supported with releases available through standard Go installation methods and binary distributions.