Shpadoinkle UI: Web development for Haskell

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • For what it's worth, I've tried creating a new project with stack new shpadoinkle-test, copy-pasting the code from the simple calculator example into Lib.hs, adding the necessary packages to build-depends in the .cabal file and adding the package dependencies to extra-deps in stack.yaml as suggested by stack. But my stack build eventually failed with:

  • purescript-concur-core

    Concur UI library for Purescript. Core framework.

  • There are a bunch of solutions for inter widget communication. Have you looked at wire for example? https://github.com/purescript-concur/purescript-concur-core/blob/master/src/Concur/Core/Patterns.purs#L117. Seems like it's exactly what you would want. Usage example here - https://github.com/purescript-concur/purescript-concur-react/blob/master/examples/src/Test/Wire.purs.

  • 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
  • purescript-concur-react

    Concur UI Framework for Purescript

  • There are a bunch of solutions for inter widget communication. Have you looked at wire for example? https://github.com/purescript-concur/purescript-concur-core/blob/master/src/Concur/Core/Patterns.purs#L117. Seems like it's exactly what you would want. Usage example here - https://github.com/purescript-concur/purescript-concur-react/blob/master/examples/src/Test/Wire.purs.

  • purescript-refract

    Optical Purescript UI library based on React and the Elm architecture, but without the boilerplate.

  • I've worked on something similar for Purescript (https://github.com/pkamenarsky/purescript-refract) and recently also Haskell (https://github.com/pkamenarsky/refract-replica, no docs yet but the API comes very close to the Purescript version).

  • refract-replica

    Refract backend for Replica

  • I've worked on something similar for Purescript (https://github.com/pkamenarsky/purescript-refract) and recently also Haskell (https://github.com/pkamenarsky/refract-replica, no docs yet but the API comes very close to the Purescript version).

  • purescript-concur-streaming-poc

    A small POC for Concur async streaming without Free or Aff

  • Another good solution is having orr return the remaining widgets. I know you suggested this in the past, and I did some work on it recently as a part of a rewrite of Concur - https://github.com/ajnsit/purescript-concur-streaming-poc. This is just a POC but seems to be going well so far. It also gets rid of Aff and Free monadic dependencies.

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