Stable, vetted sets of Haskell packages from Hackage, ensuring consistent builds and compatibility.
Stackage is a project that provides stable, curated sets of Haskell packages from Hackage, ensuring they are compatible and build together consistently. It solves dependency conflicts by offering pre-tested snapshots that developers can use for reliable builds. The project supports both Nightly snapshots for the latest packages and Long-Term Support (LTS) releases for stability.
Haskell developers and package maintainers who need reliable, conflict-free dependency management for their projects. It is particularly useful for teams requiring reproducible builds and stability in production environments.
Developers choose Stackage because it eliminates dependency hell by providing pre-vetted package sets that are guaranteed to work together. Its integration with the Stack build tool and support for both bleeding-edge and stable snapshots make it a trusted solution for Haskell development.
Stable Haskell package sets: vetted consistent packages from Hackage
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Curated package sets are pre-tested to ensure all packages build together without conflicts, eliminating dependency hell as highlighted in the key features.
Offers Nightly snapshots for bleeding-edge updates and LTS releases for long-term stability, catering to different development needs from experimentation to production.
Uses unpatched sources directly from Hackage without modifications, maintaining package authenticity and avoiding potential issues from bounds adjustments or patches.
Build plans are automatically calculated and verified before inclusion, ensuring reliability and reducing manual effort in dependency resolution.
New packages or versions on Hackage face an approximate 30-minute delay before being available, and LTS snapshots can freeze major versions for extended periods, limiting access to latest features.
LTS major versions are guaranteed support for only three months, which may be insufficient for long-term projects requiring years of stable dependency management.
Stackage is highly integrated with the Stack tool, making it less suitable for projects using alternative build systems like Cabal directly, as noted in the README's recommendation.