Do you have a PureScript app in production?

We created the WHO Violence Information knowledge platform using PureScript. We wanted to be able to have static guarantees from the point where data enters our system, i.e. the Excel files the client sends us, up to the point where we render the visualizations so that we can confidently update the (messy) data in the future and be sure we can actually display it.

5 Likes

We’ve got a purescript frontend for conference session proposals and review at WeReview . wc -l says about 9k PUX frontend, almost 4k in tests and Backend as a Service (firebase, will be developing some new backends on AWS lambda, possibly with purescript, starting out with claudia.js for learning).

3 Likes

We’re using Purescript on our backend as a GraphQL resolver implementation at Swift Navigation. 3.7k lines Purescript, 13k compiled JS, 2.3k unit tests in Purescript, and 1k of integration tests in JS. The backend is written with the Run type so it’s a bunch of Specific DSLs that come together to form the full API. Using Purescript in this way, allows us to use GraphQL in a type-safe, strict language that also has access to all the dependencies of the NodeJS ecosystem.

7 Likes

I’ve been thinking about a GraphQL library like that for a while. Is it open source?

1 Like

I think that question was answered here: https://www.reddit.com/r/purescript/comments/85vfmb/launched_a_haskell_purescript_backed_data_service/dw4p3f6/

2 Likes

@spicydonuts I’d love to see a GraphQL library, though I haven’t got the time available to work on it :slight_smile: If you do get started, be sure to post and I’ll watch / pitch in where possible!

1 Like

I am using Purescript for a birth control decision support tool.
The core logic is implemented in purescript, and that is integrated into a react native application, and available as an amazon lambda endpoint (lambda just for testing at this point).

2 Likes

I’m using a single halogen component in production. It’s not a very complex solution but I was very happy getting it up and running and it’s been very enjoyable to write in Halogen. Here is a link to the repo.

2 Likes

rentable.com (now offline, domain owned by someone else) was 100% PureScript. The front end is Pux, the backend is the ExpressJS wrapper, and we wrote a custom PostgreSQL wrapper. This app needs a lot of work to make it perform better, regrettably.

3 Likes

I’m curious, why a custom postgres wrapper and not one of the existing ones?

1 Like

It’s trivial to wrap a JS library for Postgres and it’s nice to be able to experiment with various ways to design the types and functions for it.

2 Likes

We’re using Halogen for our internal managament tool.

2 Likes

I’m working on OLAP cube visualisation (and editing, hopefully) tool (web app), using PureScript + Halogen

4 Likes

I wrote Purescript Graphql, it it a 100% typesafe wrapper around GraphQL JS. Right now I don’t really work on it but I would love to hear everyone’s opinion. Simply clone the example project and start writing a GraphQL API in Purescript. There is also a halfway finished tutorial. Please don’t hasitate to open an issue or DM. Your interest will motivate me to keep learning und building :blush:

4 Likes

Hi all, I have started collecting this info in a list on github - https://github.com/ajnsit/purescript-companies. I have added some companies from this thread whenever I could find some information about them. If you don’t find your company on the list and would like to add it, could you please send PRs.

9 Likes

CollegeVine’s MyCV + Chancing Calculator (https://my.collegevine.com/start) are mainly built with PureScript + JSX for rendering.

Stats

  • PureScript: ~70k lines
  • JSX: ~49k lines
  • JavaScript: ~4k line (mostly FFI)
4 Likes

I am also using the purescript-presto-dom library. But I can not find the documentation anywhere.
really, I have many questions for this library.

1 Like

We’re using PureScript (Halogen) for our web UI on inflex.io. Backend is Haskell.

5 Likes

We’re using PureScript at Panoramic for a Remote Veteran Portal that allows Vets sign their Benefit Claim documents without having to travel into an office (especially helpful during the pandemic). The backend is in Haskell.

We are in the process of developing all of our new apps using PureScript on the front-end and Haskell on the back.

6 Likes

We partnered with Limelight on their recently announced Realtime Streaming platform - https://www.limelight.com/products/video-delivery/realtime-streaming/ - a mix of PureScript (with a Purerl backend), Erlang, Rust. All the command and control is PureScript/Purerl and has worked really well.

10 Likes