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 API for authentication & user identity.
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • 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 API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • 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.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • 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