commercialhaskell/stack

The Haskell Tool Stack

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 11 minutes ago
Added to GitGenius on September 17th, 2026
Created on April 29th, 2015
Open Issues & Pull Requests: 609 (+0)
GitHub issues: Enabled
Number of forks: 850
Total Stargazers: 4,078 (+0)
Total Subscribers: 94 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.6 hours
Mean response time: 67.9 days
90th percentile: 12.2 days
Tracked items: 143

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 8% of issues opened in the past year have never received a reply. 66% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 75% of issues opened in the past year have been closed, leaving a working backlog. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 58
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 1,103 days
Stale 30+ days: 55
Stale 90+ days: 49

Recent activity

Opened in 7 days: 3
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • type: enhancement (45)
  • component: build (28)
  • type: bug (26)
  • resolution: upstream issue (19)
  • component: configuration (11)
  • type: question (7)
  • component: Cabal library (6)
  • component: docs (online) (6)

Most active issues this week

Detailed Description

Stack is a build tool and project manager for Haskell that handles dependency management, compilation, and execution of Haskell projects.

Stack solves the problem of managing Haskell project dependencies and build configurations, which can be complex due to the language's package ecosystem and compiler versions. It works by providing a unified interface that manages GHC (Glasgow Haskell Compiler) installations, resolves and locks dependencies to specific versions, and handles reproducible builds. The tool uses snapshot-based dependency resolution to ensure that projects build consistently across different machines and time periods.

Developers should choose Stack if they want a straightforward, batteries-included approach to Haskell development that minimizes configuration overhead. It suits projects ranging from small scripts to large applications where reproducibility matters. Stack is particularly valuable for teams that need consistent build environments and for developers new to Haskell who want sensible defaults without extensive manual setup. The tool integrates with common editors and development workflows, making it accessible for both standalone projects and monorepos.

The project maintains steady development activity with regular updates addressing bug fixes and compatibility improvements. The maintainers respond to issues and pull requests consistently, indicating active stewardship of the codebase. The project has established clear documentation and examples that help users understand its workflows and troubleshoot problems. Development focuses on stability and backward compatibility rather than frequent breaking changes, which reflects a commitment to supporting existing projects that depend on the tool.