# Latest

**URL:** https://discourse.elm-lang.org/latest.md?page=2

[Latest](https://discourse.elm-lang.org/latest.md) · [Categories](https://discourse.elm-lang.org/categories.md)

**Page:** 3

---

## [Is Elm a great language for AI to code in?](https://discourse.elm-lang.org/t/is-elm-a-great-language-for-ai-to-code-in/10575)

<div class="topic-metadata">

**Author:** [@rupert](https://discourse.elm-lang.org/u/rupert)\
**Replies:** 20\
**Last updated:** [March 16, 2026, 10:25am UTC](https://discourse.elm-lang.org/t/is-elm-a-great-language-for-ai-to-code-in/10575 "2026-03-16T10:25:12Z")

</div>

I am writing an article about what makes a good language for AI to program in and why, and also trying to make a case for Elm as being a strong candidate here. There is also definitely a big overlap between what is good …

---

## [New package for working with RDF data](https://discourse.elm-lang.org/t/new-package-for-working-with-rdf-data/10577)

<div class="topic-metadata">

**Author:** [@kirchner](https://discourse.elm-lang.org/u/kirchner)\
**Replies:** 3\
**Last updated:** [March 16, 2026, 8:45am UTC](https://discourse.elm-lang.org/t/new-package-for-working-with-rdf-data/10577 "2026-03-16T08:45:19Z")

</div>

Hi everyone, I have been working on a package to handle RDF data in Elm for a while now, and finally found time to write some documentation and publish it: hereon-mb/elm-rdf. RDF (Resource Description Framework) is fra…

---

## [Elm-ui - clip text on a single line](https://discourse.elm-lang.org/t/elm-ui-clip-text-on-a-single-line/10576)

<div class="topic-metadata">

**Author:** [@progger](https://discourse.elm-lang.org/u/progger)\
**Replies:** 1\
**Last updated:** [March 13, 2026, 3:13pm UTC](https://discourse.elm-lang.org/t/elm-ui-clip-text-on-a-single-line/10576 "2026-03-13T15:13:53Z")

</div>

Here’s an egregious elm-ui hack that clips long text on a single line, no matter how long it is, even if it has no spaces. Basically you make your text element a paragraph so it will flow onto the next line. Then give …

---

## [Untyped Elm Programs (oh no not again!)](https://discourse.elm-lang.org/t/untyped-elm-programs-oh-no-not-again/10578)

<div class="topic-metadata">

**Author:** [@rupert](https://discourse.elm-lang.org/u/rupert)\
**Replies:** 0\
**Last updated:** [March 12, 2026, 12:10pm UTC](https://discourse.elm-lang.org/t/untyped-elm-programs-oh-no-not-again/10578 "2026-03-12T12:10:47Z")

</div>

Topic is closed, so creating a new thread… testValue : List a testValue = let process xs = case xs of \[\] -\> \[\] nonEmpty -\> transform nonEmpty transform xs = proce…

---

## [New elm-pwa package almost ready](https://discourse.elm-lang.org/t/new-elm-pwa-package-almost-ready/10563)

<div class="topic-metadata">

**Author:** [@mattpiz](https://discourse.elm-lang.org/u/mattpiz)\
**Replies:** 11\
**Last updated:** [March 5, 2026, 2:59pm UTC](https://discourse.elm-lang.org/t/new-elm-pwa-package-almost-ready/10563 "2026-03-05T14:59:31Z")

</div>

I’ve been working on elm-pwa, a small package that wires browser PWA APIs to your Elm app through a single pair of ports. It covers: service worker lifecycle (install, update, cache strategies), install prompt, online/o…

---

## [Elm Camp 2026, Czechia - Tickets are on sale!](https://discourse.elm-lang.org/t/elm-camp-2026-czechia-tickets-are-on-sale/10573)

<div class="topic-metadata">

**Author:** [@kraklin](https://discourse.elm-lang.org/u/kraklin)\
**Replies:** 0\
**Last updated:** [March 3, 2026, 8:20pm UTC](https://discourse.elm-lang.org/t/elm-camp-2026-czechia-tickets-are-on-sale/10573 "2026-03-03T20:20:06Z")

</div>

Hello everyone! Just a friendly reminder that tickets for Elm Camp 2026 are now on sale at https://elm.camp! Tell your friends. Tell your enemies. Spread the word. When: June 15–18, 2026 Where: Olomouc, Czech Republic …

---

## [Hiring: Systems Engineer (Jetstream2 / IU Research Cloud / Exosphere) - Bloomington, IN - Hybrid (majority remote) - Indiana University](https://discourse.elm-lang.org/t/hiring-systems-engineer-jetstream2-iu-research-cloud-exosphere-bloomington-in-hybrid-majority-remote-indiana-university/10572)

<div class="topic-metadata">

**Author:** [@julianp](https://discourse.elm-lang.org/u/julianp)\
**Replies:** 1\
**Last updated:** [March 2, 2026, 10:06pm UTC](https://discourse.elm-lang.org/t/hiring-systems-engineer-jetstream2-iu-research-cloud-exosphere-bloomington-in-hybrid-majority-remote-indiana-university/10572 "2026-03-02T22:06:04Z")

</div>

Indiana University (UITS Advanced Cyberinfrastructure) is hiring a Systems Engineer to help design, build, and operate systems supporting NSF Jetstream2 and the IU Research Cloud. Location Bloomington, Indiana Hybrid …

---

## [Pure Monad Stacks in Elm](https://discourse.elm-lang.org/t/pure-monad-stacks-in-elm/10569)

<div class="topic-metadata">

**Author:** [@john\_s](https://discourse.elm-lang.org/u/john_s)\
**Replies:** 2\
**Last updated:** [March 2, 2026, 4:48pm UTC](https://discourse.elm-lang.org/t/pure-monad-stacks-in-elm/10569 "2026-03-02T16:48:45Z")

</div>

I finally published elm-stax 1.0.0 which is more philosophically interesting than useful, but it shows that Monad Transformers are not as necessary as one might think. Monad Transformers in Haskell/PureScript allow one t…

---

## [Do you think it's possible to create a mobile App with elm with a decent user experience?](https://discourse.elm-lang.org/t/do-you-think-its-possible-to-create-a-mobile-app-with-elm-with-a-decent-user-experience/10560)

<div class="topic-metadata">

**Author:** [@marciofrayze](https://discourse.elm-lang.org/u/marciofrayze)\
**Replies:** 5\
**Last updated:** [February 28, 2026, 11:00am UTC](https://discourse.elm-lang.org/t/do-you-think-its-possible-to-create-a-mobile-app-with-elm-with-a-decent-user-experience/10560 "2026-02-28T11:00:09Z")

</div>

I released a mobile game built with Elm some time ago and made a few other unreleased prototypes. I know it’s possible to create simple mobile games with Elm. But what about more conventional Apps? It’s doable, sure, wi…

---

## [New SPA navigation package for Browser.element](https://discourse.elm-lang.org/t/new-spa-navigation-package-for-browser-element/10565)

<div class="topic-metadata">

**Author:** [@mattpiz](https://discourse.elm-lang.org/u/mattpiz)\
**Replies:** 4\
**Last updated:** [February 26, 2026, 9:47pm UTC](https://discourse.elm-lang.org/t/new-spa-navigation-package-for-browser-element/10565 "2026-02-26T21:47:48Z")

</div>

I’ve published a small package that gives you SPA-style URL navigation using Browser.element and ports, without needing Browser.application. I’ve been doing this thing for many apps, so it was time I just made a helper …

---

## [Can an Elm program ever be untyped?](https://discourse.elm-lang.org/t/can-an-elm-program-ever-be-untyped/10548)

<div class="topic-metadata">

**Author:** [@rupert](https://discourse.elm-lang.org/u/rupert)\
**Replies:** 26\
**Last updated:** [February 26, 2026, 2:36pm UTC](https://discourse.elm-lang.org/t/can-an-elm-program-ever-be-untyped/10548 "2026-02-26T14:36:49Z")

</div>

Elm has polymorphism, but we usually cannot create polymorphic values. An example: foldr : (a -\> b -\> b) -\> b -\> List a -\> b To call this, I need a list of something: foldr (\\w acc -\> w ++ " " ++ acc) "" \["words", "to…

---

## [New IndexedDB package (based on elm-concurrent-task)](https://discourse.elm-lang.org/t/new-indexeddb-package-based-on-elm-concurrent-task/10559)

<div class="topic-metadata">

**Author:** [@mattpiz](https://discourse.elm-lang.org/u/mattpiz)\
**Replies:** 22\
**Last updated:** [February 24, 2026, 11:32pm UTC](https://discourse.elm-lang.org/t/new-indexeddb-package-based-on-elm-concurrent-task/10559 "2026-02-24T23:32:31Z")

</div>

Hi, I’m about to publish a package to make it easier to use IndexedDB from elm apps. Would love some feedback before hitting the publish button of version 1.0.0. Source code here: GitHub - mpizenberg/elm-indexeddb: Ind…

---

## [Elmfmt - A configurable formatter for Elm](https://discourse.elm-lang.org/t/elmfmt-a-configurable-formatter-for-elm/10539)

<div class="topic-metadata">

**Author:** [@ad-si](https://discourse.elm-lang.org/u/ad-si)\
**Replies:** 10\
**Last updated:** [February 24, 2026, 8:10pm UTC](https://discourse.elm-lang.org/t/elmfmt-a-configurable-formatter-for-elm/10539 "2026-02-24T20:10:20Z")

</div>

I’m excited to announce elmfmt, as I’ve always wanted a configurable formatter for Elm. While it’s a laudable goal to have one true formatting style for the Elm ecosystem, the reality is that I spend most of my time in m…

---

## [Elm-websocket-manager — WebSockets with reconnection and fast binary (Bytes) support](https://discourse.elm-lang.org/t/elm-websocket-manager-websockets-with-reconnection-and-fast-binary-bytes-support/10564)

<div class="topic-metadata">

**Author:** [@mattpiz](https://discourse.elm-lang.org/u/mattpiz)\
**Replies:** 5\
**Last updated:** [February 23, 2026, 10:03am UTC](https://discourse.elm-lang.org/t/elm-websocket-manager-websockets-with-reconnection-and-fast-binary-bytes-support/10564 "2026-02-23T10:03:05Z")

</div>

I was nerd-sniped into building a new websocket package: elm-websocket-manager. Video link hosted on GitHub. What it does: Type-safe WebSocket management via ports, with two features I couldn’t find together elsewher…

---

## [Achtung, die Kurve! in Elm](https://discourse.elm-lang.org/t/achtung-die-kurve-in-elm/10557)

<div class="topic-metadata">

**Author:** [@Alling](https://discourse.elm-lang.org/u/Alling)\
**Replies:** 0\
**Last updated:** [February 14, 2026, 7:49pm UTC](https://discourse.elm-lang.org/t/achtung-die-kurve-in-elm/10557 "2026-02-14T19:49:04Z")

</div>

In 2016, I started working on a web clone of the classic 1995 MS-DOS game Achtung, die Kurve! Unlike all other clones and spin-offs I’ve seen, e.g. Curve Fever, my goal was to stay true to the original mechanics and visu…

---

## [The Elm Guide, en español](https://discourse.elm-lang.org/t/the-elm-guide-en-espanol/10554)

<div class="topic-metadata">

**Author:** [@agj](https://discourse.elm-lang.org/u/agj)\
**Replies:** 0\
**Last updated:** [February 13, 2026, 3:44pm UTC](https://discourse.elm-lang.org/t/the-elm-guide-en-espanol/10554 "2026-02-13T15:44:54Z")

</div>

So I chipped away at this for some time; now I finished a second pass on all the content, so I want to promote it a bit. This is “Introduction to Elm”, Evan’s book, translated into Hispanic American Spanish. Thank you so…

---

## [Elm + Nix: A reproducible RealWorld clone](https://discourse.elm-lang.org/t/elm-nix-a-reproducible-realworld-clone/10553)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 0\
**Last updated:** [February 13, 2026, 1:48pm UTC](https://discourse.elm-lang.org/t/elm-nix-a-reproducible-realworld-clone/10553 "2026-02-13T13:48:23Z")

</div>

I haven’t been this excited about a technology since I first discovered Elm. Nix has completely pulled me in.

---

## [Elm Camp 2026 – Czech Republic](https://discourse.elm-lang.org/t/elm-camp-2026-czech-republic/10536)

<div class="topic-metadata">

**Author:** [@jxxcarlson](https://discourse.elm-lang.org/u/jxxcarlson)\
**Replies:** 1\
**Last updated:** [February 3, 2026, 10:34pm UTC](https://discourse.elm-lang.org/t/elm-camp-2026-czech-republic/10536 "2026-02-03T22:34:27Z")

</div>

Hello all! Elm Camp 2026 will be held June 15–18 in Olomouc, Czechia (Czech Republic). For more information, see Elm Camp. As in the past, we will follow our unconference format. Tickets will go on sale towards the e…

---

## [Help me profile Elm 0.19.2 compiler speed!](https://discourse.elm-lang.org/t/help-me-profile-elm-0-19-2-compiler-speed/10521)

<div class="topic-metadata">

**Author:** [@evancz](https://discourse.elm-lang.org/u/evancz)\
**Replies:** 11\
**Last updated:** [February 2, 2026, 9:23pm UTC](https://discourse.elm-lang.org/t/help-me-profile-elm-0-19-2-compiler-speed/10521 "2026-02-02T21:23:05Z")

</div>

Context I have figured out a few compiler optimizations that I would like to implement in Elm 0.19.2. I want to profile the improvements on large amounts of code, so to get a baseline, I am synthesizing Elm projects with…

---

## [Nix + pnpm + Parcel + lydell/elm-safe-virtual-dom](https://discourse.elm-lang.org/t/nix-pnpm-parcel-lydell-elm-safe-virtual-dom/10535)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 3\
**Last updated:** [January 29, 2026, 5:05pm UTC](https://discourse.elm-lang.org/t/nix-pnpm-parcel-lydell-elm-safe-virtual-dom/10535 "2026-01-29T17:05:57Z")

</div>

In this post, I describe the improvements I made to kvothe/elm-countries-quiz to integrate it with Nix + pnpm + Parcel + lydell/elm-safe-virtual-dom.

---

## [RepoDash - Monitor commits across several GitHub repos](https://discourse.elm-lang.org/t/repodash-monitor-commits-across-several-github-repos/10534)

<div class="topic-metadata">

**Author:** [@ad-si](https://discourse.elm-lang.org/u/ad-si)\
**Replies:** 2\
**Last updated:** [January 27, 2026, 7:36pm UTC](https://discourse.elm-lang.org/t/repodash-monitor-commits-across-several-github-repos/10534 "2026-01-27T19:36:48Z")

</div>

I finally published a little side project I’ve been building over the last few years. :tada: I wanted a way to keep track of the number of commits across several repositories. While GitHub has an insights tab for reposi…

---

## [Improving elm-coverage](https://discourse.elm-lang.org/t/improving-elm-coverage/10533)

<div class="topic-metadata">

**Author:** [@rupert](https://discourse.elm-lang.org/u/rupert)\
**Replies:** 0\
**Last updated:** [January 26, 2026, 12:33pm UTC](https://discourse.elm-lang.org/t/improving-elm-coverage/10533 "2026-01-26T12:33:24Z")

</div>

elm-coverage is a tool that will instrument Elm code and when you run it, output coverage counters and generate an HTML report. The problem I had with this tool is that it outputs the report into a single large HTML fil…

---

## [Any way to set the \<html\> element "lang" attribute from Elm?](https://discourse.elm-lang.org/t/any-way-to-set-the-html-element-lang-attribute-from-elm/10532)

<div class="topic-metadata">

**Author:** [@Tapio\_Peltonen](https://discourse.elm-lang.org/u/Tapio_Peltonen)\
**Replies:** 1\
**Last updated:** [January 22, 2026, 5:20pm UTC](https://discourse.elm-lang.org/t/any-way-to-set-the-html-element-lang-attribute-from-elm/10532 "2026-01-22T17:20:41Z")

</div>

WCAG guidelines state that the html element must have a “lang” attribute that specifies the main language used in the web page. It is possible to set it dynamically from Javascript, but I did not find a way to set it fro…

---

## [What would you think about an $ELM\_HOME for local packages?](https://discourse.elm-lang.org/t/what-would-you-think-about-an-elm-home-for-local-packages/10530)

<div class="topic-metadata">

**Author:** [@adamyakes](https://discourse.elm-lang.org/u/adamyakes)\
**Replies:** 4\
**Last updated:** [January 22, 2026, 3:19pm UTC](https://discourse.elm-lang.org/t/what-would-you-think-about-an-elm-home-for-local-packages/10530 "2026-01-22T15:19:39Z")

</div>

I write Elm for work in an enterprisey environment. We primarily write in-house tooling for other employees. Our repositories typically have frontend and backend folders at the root of the project, with all the Elm code …

---

## [Making TodoMVC work with dwayne/elm2nix](https://discourse.elm-lang.org/t/making-todomvc-work-with-dwayne-elm2nix/10531)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 0\
**Last updated:** [January 22, 2026, 11:41am UTC](https://discourse.elm-lang.org/t/making-todomvc-work-with-dwayne-elm2nix/10531 "2026-01-22T11:41:18Z")

</div>

I wrote about Nixifying TodoMVC in Making TodoMVC work with dwayne/elm2nix. Benefits: Run from anywhere with Nix installed - nix run github:dwayne/elm-todos#prod Reliable CI The ideas scale to larger web apps with mor…

---

## [Lamdera v1.4.0 - REPLs for lamdera live and CLI](https://discourse.elm-lang.org/t/lamdera-v1-4-0-repls-for-lamdera-live-and-cli/10515)

<div class="topic-metadata">

**Author:** [@supermario](https://discourse.elm-lang.org/u/supermario)\
**Replies:** 3\
**Last updated:** [January 9, 2026, 3:32pm UTC](https://discourse.elm-lang.org/t/lamdera-v1-4-0-repls-for-lamdera-live-and-cli/10515 "2026-01-09T15:32:39Z")

</div>

Hi all! Lamdera v1.4.0 is now out, with new REPL functionality for lamdera live and CLI, as well as a few other other features and fixes. Check out the release notes for the full details here: https://dashboard.lamder…

---

## [An updated Elm HMR provider](https://discourse.elm-lang.org/t/an-updated-elm-hmr-provider/10527)

<div class="topic-metadata">

**Author:** [@curtissimo](https://discourse.elm-lang.org/u/curtissimo)\
**Replies:** 0\
**Last updated:** [January 9, 2026, 3:14pm UTC](https://discourse.elm-lang.org/t/an-updated-elm-hmr-provider/10527 "2026-01-09T15:14:39Z")

</div>

Hi, everyone! Long-time lurker, first-time poster. I’ve been using Elm for quite a while and have found this discussion board an invaluable tool. I’m writing an Electron app using Elm for its frontend. I’m using Parcel …

---

## [Announcing dwayne/elm2nix](https://discourse.elm-lang.org/t/announcing-dwayne-elm2nix/10526)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 2\
**Last updated:** [January 9, 2026, 9:05am UTC](https://discourse.elm-lang.org/t/announcing-dwayne-elm2nix/10526 "2026-01-09T09:05:24Z")

</div>

Hello everyone, I am very excited to announce my rewrite of cachix/elm2nix. I have written an announcement post on my blog that goes into all the details. If you’re interested in Elm, Haskell, or Nix then there’s probab…

---

## [Removing unused parameters, and then some](https://discourse.elm-lang.org/t/removing-unused-parameters-and-then-some/10516)

<div class="topic-metadata">

**Author:** [@jfmengels](https://discourse.elm-lang.org/u/jfmengels)\
**Replies:** 0\
**Last updated:** [December 31, 2025, 9:09am UTC](https://discourse.elm-lang.org/t/removing-unused-parameters-and-then-some/10516 "2025-12-31T09:09:14Z")

</div>

In which elm-review gains best-in-class support for removing unused parameters, and a lot more rule improvements. Enjoy, and happy new year :blush:

---

## [Elm Stack Saver](https://discourse.elm-lang.org/t/elm-stack-saver/10512)

<div class="topic-metadata">

**Author:** [@rupert](https://discourse.elm-lang.org/u/rupert)\
**Replies:** 8\
**Last updated:** [December 30, 2025, 8:35am UTC](https://discourse.elm-lang.org/t/elm-stack-saver/10512 "2025-12-30T08:35:18Z")

</div>

This might come in handy if you are having issues with stack overflows. It tries to detect all recursion which is not tail optimized. It will detect individual recursive functions as well as mutually recursive cycles of …

[Previous page](https://discourse.elm-lang.org/latest.md?page=1)

[Next page](https://discourse.elm-lang.org/latest.md?page=3)
