# What UI libraries are available for Elm? 

**URL:** <https://discourse.elm-lang.org/t/what-ui-libraries-are-available-for-elm/10324>\
**Category:** Request Feedback\
**Created:** [July 21, 2025, 7:41am UTC](https://discourse.elm-lang.org/t/what-ui-libraries-are-available-for-elm/10324 "2025-07-21T07:41:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cin\_Mark](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/cin_mark/32/5476_2.png) [@Cin\_Mark](https://discourse.elm-lang.org/u/Cin_Mark)\
**Post date:** [July 21, 2025, 7:41am UTC](https://discourse.elm-lang.org/t/what-ui-libraries-are-available-for-elm/10324/1 "2025-07-21T07:41:06Z")

</div>

There are several Elm-UI libraries with the same name, and they don’t seem to be very user-friendly. Are there any UI libraries similar to those used by mainstream frameworks, and is there an Elm equivalent to Next.js for server-side rendering  
Has anyone used the Elm framework to build a complex open-source project? I recently started learning Elm and it took me a few hours just to make a todolist page

---

<div class="post-metadata">

**Author:** ![lydell](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/lydell/32/178_2.png) [@lydell](https://discourse.elm-lang.org/u/lydell)\
**Post date:** [July 21, 2025, 9:25am UTC](https://discourse.elm-lang.org/t/what-ui-libraries-are-available-for-elm/10324/2 "2025-07-21T09:25:48Z")

</div>

Hi!

> [@Cin\_Mark](#):
>
> Are there any UI libraries similar to those used by mainstream frameworks

Which ones are you thinking of?

> [@Cin\_Mark](#):
>
> is there an Elm equivalent to Next.js for server-side rendering

Check out [elm-pages](https://elm-pages.com/).

> [@Cin\_Mark](#):
>
> complex open-source project

Here are some complex open-source projects:

- [GitHub - unisoncomputing/share-ui: The UI for Unison Share](https://github.com/unisoncomputing/share-ui)
- [GitHub - concourse/concourse: Concourse is a container-based automation system written in Go.](https://github.com/concourse/concourse)
- [GitHub - azimuttapp/azimutt: Explore, document and optimize any database](https://github.com/azimuttapp/azimutt)
- [GitHub - andrewMacmurray/seeds-game: Collect seeds, save the world](https://github.com/andrewMacmurray/seeds-game)
- [GitHub - erkal/kite: An interactive visualization tool for graph theory](https://github.com/erkal/kite)

---

<div class="post-metadata">

**Author:** ![dwayne](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/dwayne/32/5478_2.png) [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Post date:** [July 21, 2025, 2:10pm UTC](https://discourse.elm-lang.org/t/what-ui-libraries-are-available-for-elm/10324/3 "2025-07-21T14:10:18Z")

</div>

> Has anyone used the Elm framework to build a complex open-source project?

You can find many more examples at [Built with Elm](https://www.builtwithelm.co/).

> I recently started learning Elm and it took me a few hours just to make a todolist page

Do you consider that a good/bad thing? I’m not sure from your wording. If you’re new to something I’d expect it to take a while to pick up. So doing it in several hours seems like a good thing.

Depending on your experience with web development in general you might be interested in seeing how Elm is used in a slightly more interesting project than Todos. If so, maybe check out [How I Built freeCodeCamp’s Calculator with Elm](https://calculator.tutorial.elmwithdwayne.dev/).

---

<div class="post-metadata">

**Author:** ![peterjamesward](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/peterjamesward/32/3759_2.png) [@peterjamesward](https://discourse.elm-lang.org/u/peterjamesward)\
**Post date:** [July 23, 2025, 4:52pm UTC](https://discourse.elm-lang.org/t/what-ui-libraries-are-available-for-elm/10324/4 "2025-07-23T16:52:09Z")

</div>

I built GPXmagic using elm-ui, then added mapbox, oauth, all sorts of stuff.  
It was soo much better than anything else I had tried.  
Why would you want server-side rendering?

> **[GPXmagic Labs](http://stepwiserefinement.co.uk.s3-website-eu-west-1.amazonaws.com/GPXmagic/index.html)**

 ![Screenshot 2025-07-23 at 17.50.01](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/2X/b/b18171d596017785aba284b4a36bfe5c5a6bb0bc.jpeg)

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/1X/50a05e53677a2c3b47776d7abd0f113eb50193a1.png) [@system](https://discourse.elm-lang.org/u/system)\
**Post date:** [August 2, 2025, 4:52pm UTC](https://discourse.elm-lang.org/t/what-ui-libraries-are-available-for-elm/10324/5 "2025-08-02T16:52:41Z")

</div>

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.
