The Big List of Haskell GUI Libraries

This page summarizes the projects mentioned and recommended in the original post on /r/haskell

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • concur-static

    Generate semi-dynamic UIs with Concur

  • There were some problems with the underlying Concur abstraction in concur-replica, but I have a local branch that I think fixes them. That said, I definitely don’t recommend concur-replica for production. Still, Concur is pretty unique in the UI space, so I definitely recommend at least trying out any one of the implementations. There’s also https://github.com/pkamenarsky/concur-static, which is an attempt at semi-dynamic UIs by exploring all possible state transitions and generating a static JS file that encodes all of them.

  • featherytale

    Opening the source for the game Feathery Tale

  • I've never used Concur myself, but I've actually stumbled upon the same UI paradigm independently ~10 years ago while implementing a C++ EDSL for constructing behavior trees for scripting a game. If you check the link, the resulting EDSL was very ugly in C++, but it still made it very pleasant to implement very complicated UI workflows. So, when I read the documentation for Concur, I immediately recognized the paradigm and appreciated how much cleaner it looks as a Haskell library.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • obelisk

    Functional reactive web and mobile applications, with batteries included.

  • https://github.com/obsidiansystems/obelisk, https://shpadoinkle.org/

  • wxHaskell

    wxWidgets wrapper for Haskell

  • I guess I may as well re-post my usual plea for someone to come and help out with reviving wxWidgets. I unfortunately don't see myself getting back to it any time soon.

  • momentu

    A purely functional animated GUI framework

  • Many folks are mentioning missing libraries, so let me also shill Momentu (https://github.com/lamdu/momentu).

  • miso

    :ramen: A tasty Haskell front-end framework

  • Miso does support jsaddle, docs mention this under the "Live reload with jsaddle" section, although it could be more prominent.

  • haskell-spa-tutorial

    A tutorial for building a singe-page web application in Haskell

  • Should be straightforward to use jsaddle w/ miso. Good tutorial on setup here.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • webviewhs

    🌐 A Haskell binding to the webview library created by Serge Zaitsev.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts