awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
commercialhaskell avatar

commercialhaskell/stack

0
View on GitHub↗
4,047 stars·849 forks·Haskell·other·6 viewshaskellstack.org↗

Stack

Stack is a build tool, package manager, and project bootstrapper for the Haskell language. It provides a consistent environment for compiling source code, managing project binaries, and executing programs.

The system ensures reproducible builds through snapshot-based dependency resolution and manages the installation of specific compiler binaries to match project requirements. It utilizes content-addressable package storage and local-path caching to maintain the integrity of source code and avoid redundant downloads across different projects.

The toolset covers the full development lifecycle, including project initialization via standardized templates, the compilation of applications and libraries, and the installation of executable packages. It also provides an interactive read-eval-print loop for real-time code testing and state exploration.

Features

  • Haskell Build Tools - Provides a comprehensive build system for compiling Haskell source code, managing binaries, and executing programs.
  • Package and Dependency Management - Manages the installation of executable packages and dependencies to ensure reproducible builds in Haskell.
  • Compiler Version Managers - Automatically manages and installs specific GHC compiler binaries to ensure the correct language version is used for a project.
  • Haskell Compilation - Converts Haskell source code into runnable binaries and libraries for deployment or local testing.
  • Haskell Dependency Management - Handles the installation of Haskell packages and executable binaries to ensure a consistent build environment.
  • Haskell Project Management - Creates and structures Haskell projects with consistent configuration files and directory layouts.
  • Source Code Compilers - Converts Haskell source code into executable programs or libraries to prepare projects for deployment.
  • Snapshot-Based Resolution - Ensures reproducible builds across different machines and time using precise frozen lists of package versions.
  • Interactive REPLs - Provides a read-eval-print loop for testing code snippets and interacting with application state in real time.
  • Package Installers - Downloads and installs executable binaries from specified Haskell packages to the local system.
  • Project Bootstrappers - Initializes new Haskell development environments by generating necessary project structures and configuration files.
  • Project Bootstrapping Templates - Generates standardized directory structures and metadata files based on declarative project templates.
  • Read-Eval-Print Loops - Enables interactive development in Haskell using a read-eval-print loop for real-time code testing.
  • Build Execution - Provides utilities for running compiled binaries within the project environment to verify application behavior.
  • Development Tools - Cross-platform build tool with dependency and environment management.

Star history

Star history chart for commercialhaskell/stackStar history chart for commercialhaskell/stack

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does commercialhaskell/stack do?

Stack is a build tool, package manager, and project bootstrapper for the Haskell language. It provides a consistent environment for compiling source code, managing project binaries, and executing programs.

What are the main features of commercialhaskell/stack?

The main features of commercialhaskell/stack are: Haskell Build Tools, Package and Dependency Management, Compiler Version Managers, Haskell Compilation, Haskell Dependency Management, Haskell Project Management, Source Code Compilers, Snapshot-Based Resolution.

What are some open-source alternatives to commercialhaskell/stack?

Open-source alternatives to commercialhaskell/stack include: sbt/sbt — Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project… valderman/haste-compiler — Haste-compiler is a source-to-source compiler and web framework that translates Haskell source code into JavaScript… moonbitlang/moonbit-compiler — MoonBit is a programming language compiler and build system designed to translate source code into high-performance… cisco/chezscheme — ChezScheme is a compiler and runtime environment for the Scheme programming language that transforms source code into… bobthecow/psysh — PsySH is an interactive read-eval-print loop and shell environment for PHP. It functions as a runtime debugger and… clojure/clojurescript — ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables…

Open-source alternatives to Stack

Similar open-source projects, ranked by how many features they share with Stack.
  • sbt/sbtsbt avatar

    sbt/sbt

    4,929View on GitHub↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    Scala
    View on GitHub↗4,929
  • valderman/haste-compilervalderman avatar

    valderman/haste-compiler

    1,482View on GitHub↗

    Haste-compiler is a source-to-source compiler and web framework that translates Haskell source code into JavaScript programs for execution in web browsers and server environments. It enables the creation of unified web applications from a single type-safe codebase, automatically generating communicating client and server binaries while preserving static type guarantees across tiers. The system translates high-level code through an existing compiler infrastructure paired with custom code generators, supported by an AST-based optimization and minification pipeline for producing lean deployment

    Haskellcompilerghchaskell
    View on GitHub↗1,482
  • moonbitlang/moonbit-compilermoonbitlang avatar

    moonbitlang/moonbit-compiler

    665View on GitHub↗

    MoonBit is a programming language compiler and build system designed to translate source code into high-performance binaries for web, browser, and native environments. It provides a unified toolchain that manages the entire development lifecycle, from source code compilation and dependency management to the final bundling of applications. The platform distinguishes itself through a modular architecture that enables cross-environment logic sharing, allowing developers to maintain a single codebase that targets both WebAssembly and native machine code. By utilizing a strongly-typed intermediate

    OCaml
    View on GitHub↗665
  • cisco/chezschemecisco avatar

    cisco/ChezScheme

    7,290View on GitHub↗

    ChezScheme is a compiler and runtime environment for the Scheme programming language that transforms source code into optimized machine binaries. It serves as a high-performance implementation of the language, producing executable machine code for execution on physical hardware. The project features a native machine code compiler, a read-eval-print loop for executing and editing multi-line expressions in real time via a shell, and a generational garbage collected runtime for automatic memory management. It also includes a foreign function interface for integrating external C libraries and lan

    Scheme
    View on GitHub↗7,290
  • See all 30 alternatives to Stack→