Stream: beginners

Topic: Is there an SPA platform (and maybe a UI library)?


view this post on Zulip Demna (Aug 03 2026 at 03:01):

Hello. I've been meaning to try Roc for a long time, and I've finally got a suitable project I could use. It should be a purely client-side app for now, no back end needed, though that might change in the future. Which platform should I use for this? I've been going through the docs, and things have changed a lot since the last time I checked in. I remember there used to be a web server platform, at least, but it's gone now.

Essentially, I need a way to compile to WASM and a way to interact with browser APIs (the DOM and the fetch API for starters).

It would be ideal if there's an Elmish UI library I can use so I don't have to define view data structures.

view this post on Zulip Luke Boswell (Aug 03 2026 at 03:02):

Its a little early for a mature library... there are a few projects in the works at various stages of development.

view this post on Zulip Luke Boswell (Aug 03 2026 at 03:02):

The basic-webserver project has a release and is quite stable, you could use that but it's not all client side -- that is backend

view this post on Zulip Luke Boswell (Aug 03 2026 at 03:03):

I have https://github.com/lukewilliamboswell/roc-signals which is definitely in the experimental stage of development, but does pure client side web dev

view this post on Zulip Luke Boswell (Aug 03 2026 at 03:03):

I know @Niclas Ahden is porting his Joy platform which has a similar Elm like API

view this post on Zulip Luke Boswell (Aug 03 2026 at 03:04):

I also know of @Karl who is working on a signals based platform too

view this post on Zulip Demna (Aug 03 2026 at 03:04):

Thanks for the quick reply! I assume roc-signals is a SolidJS-style framework?

view this post on Zulip Luke Boswell (Aug 03 2026 at 03:07):

Yes it is similar I think

view this post on Zulip Niclas Ahden (Aug 03 2026 at 08:20):

I’m trying to get https://github.com/niclas-ahden/joy released today, but we’ll see where we end up :smile:


Last updated: Aug 12 2026 at 12:35 UTC