GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • stable-haskell
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” Stable Haskell

README.md

🐒 Stable Haskell

Making Haskell predictable, stable, and actually fun to use in production.

The Problem

GHC ships breaking changes with every release. There is no LTS model, no backport policy, and no stability guarantee. In practice this means:

  • Compiler upgrades are expensive. Keeping a large production codebase current with GHC requires at least one dedicated full-time engineer to manage the churn.
  • Cross-compilation is effectively broken. Template Haskell makes it extremely difficult to compile Haskell for mobile (iOS, Android), WebAssembly, or Windows from Linux. Languages like Go and Rust simply don't have this problem.
  • The ecosystem cascades. Every compiler release forces library updates across all of Hackage. Old versions rarely get patched, so upgrading the compiler means upgrading everything else too.

We know this first-hand. Our team spent years at IOG maintaining a patched compiler fork and the haskell.nix infrastructure just to paper over these gaps while running Haskell in production for the Cardano blockchain β€” which has operated continuously across multiple hard forks for years.

The Solution

Stable Haskell is a GHC distribution built around stability, compatibility, and practical usability:

What How
LTS releases Predictable release cadence with backport commitments
Multi-target One compiler binary for all targets β€” mobile, web, Windows, WASM
Self-contained Download, unzip, run. No configure && make install.
Cabal-first Built with cabal-install, removing the bespoke GHC build system as a barrier
External interpreter iserv-based by default, enabling true cross-compilation including Template Haskell
Drop-in compatible Accepts the same CLI as upstream GHC; incompatible flags produce a clear error message

The distribution ships everything a Haskell developer needs: GHC, cabal-install, and HLS.

Who's Behind This

Our team includes the engineers who built:

  • GHC's Native Bignum Backend β€” Arbitrary-precision integers
  • AArch64 Native Code Generator β€” ARM support in GHC
  • JavaScript Backend in GHC β€” Haskell in the browser
  • GHCup β€” The standard Haskell toolchain installer
  • haskell.nix β€” Reproducible Haskell builds with Nix
  • Cross-compilation support β€” Windows, iOS, Android targets
  • GHC's In-Memory Loader & Linker β€” Dynamic loading infrastructure
  • And much more across GHC internals

We're also active contributors to the wider ecosystem: GHC Steering Committee, Core Libraries Committee, Haskell.org Committee, and the Haskell Foundation. We upstream our fixes.

🀝 Come Hang Out!

X (Twitter) GitHub Discord Telegram

Learn More

  • stable-haskell.org β€” Sign up for updates and try our AI advisor
  • Why Stable Haskell? β€” The full rationale: production experience, technical architecture decisions, and our vision for the ecosystem

A portion of proceeds goes to the Haskell Foundation. 🐒

Popular repositories Loading

  1. ghc ghc Public

    Forked from ghc/ghc

    Glasgow Haskell Compiler

    Haskell 10 1

  2. demos demos Public

    End-to-end demos of the stable-haskell wasm toolchain. Pre-built container ghcr.io/stable-haskell/miso-wasm-demo.

    Dockerfile 2

  3. iserv-proxy iserv-proxy Public

    Haskell 1 3

  4. cabal cabal Public

    Forked from haskell/cabal

    Official upstream development repository for Cabal and cabal-install

    Haskell 1

  5. libffi-clib libffi-clib Public

    C 1 1

  6. .github .github Public

Repositories

Loading
Type
Language
Sort
Showing 10 of 19 repositories
  • cabal Public Forked from haskell/cabal

    Official upstream development repository for Cabal and cabal-install

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/cabal's past year of commit activity
    Haskell 1 788 11 2 Updated Nov 12, 2026
  • ghc Public Forked from ghc/ghc

    Glasgow Haskell Compiler

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/ghc's past year of commit activity
    Haskell 10 757 44 14 Updated Nov 12, 2026
  • notebooks Public

    Runnable Jupyter walkthroughs for the stable-haskell toolchain (wasm cross-compiler, …)

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/notebooks's past year of commit activity
    Jupyter Notebook 0 Apache-2.0 0 0 0 Updated Nov 12, 2026
  • demos Public

    End-to-end demos of the stable-haskell wasm toolchain. Pre-built container ghcr.io/stable-haskell/miso-wasm-demo.

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/demos's past year of commit activity
    Dockerfile 2 0 0 0 Updated Nov 9, 2026
  • iserv-proxy Public

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/iserv-proxy's past year of commit activity
    Haskell 1 3 0 2 Updated Oct 30, 2026
  • haskell-language-server Public Forked from haskell/haskell-language-server

    HLS repo for building ghcup distribution binaries

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/haskell-language-server's past year of commit activity
    Haskell 0 Apache-2.0 488 0 0 Updated Oct 20, 2026
  • haskell-buck2 Public Forked from simonmar/haskell-buck2

    Buck2 build system for Haskell projects

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/haskell-buck2's past year of commit activity
    Starlark 0 4 0 0 Updated Oct 1, 2026
  • libffi-clib Public

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/libffi-clib's past year of commit activity
    C 1 1 2 1 Updated Sep 19, 2026
  • cabal-doctest Public Forked from ulidtko/cabal-doctest

    A Setup.hs shim for running doctests

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/cabal-doctest's past year of commit activity
    Haskell 0 BSD-3-Clause 26 0 0 Updated Aug 27, 2026
  • stack Public Forked from commercialhaskell/stack

    The Haskell Tool Stack

    Uh oh!

    There was an error while loading. Please reload this page.

    stable-haskell/stack's past year of commit activity
    Haskell 0 890 1 0 Updated Jun 22, 2026
View all repositories

People

@andreabedini @hasufell

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.