The Big List of Haskell GUI Libraries

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

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • 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.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

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

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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