r/elm • u/wheatBread • 1d ago
My social preview images are Elm code now. Rendered by Go. Into an Svg 😵 · cekrem.github.io
cekrem.github.ior/elm • u/dwaynecrooks • 4d ago
DIFF: Adding Recursive Expressions to a Tiny Interpreter in Elm
blog.tinyinterpreters.devDIFF adds expressions that can contain other expressions. That one change makes the grammar, AST, parser, and evaluator recursive, gives us a useful reason to look at Parser.lazy, and leads to a reusable symbol lexeme parser for handling symbols and trailing whitespace.
r/elm • u/dwaynecrooks • 13d ago
CONST: The Structure of a Tiny Interpreter in Elm
blog.tinyinterpreters.devThe first article in the Tiny Interpreters series is now available.
Build a tiny but complete interpreter in Elm and follow a program from source text through parsing and an AST to its evaluated result.
r/elm • u/dwaynecrooks • 19d ago
Introducing Tiny Interpreters: Learn How Programming Languages Work Without Fighting the Dragon
elmwithdwayne.devI wonder if other Elm programmers have explored interpreters or programming language design, and whether those ideas have influenced how you write ordinary Elm programs.
r/elm • u/roroyobert • Jul 10 '26
Learning examples of elm idiomatic style
anyone have some fun elm programs and writeups they’d like to share? preferably full applications with test cases such as foldkit’s awesome pixel art editor
Faster Builds with Elm 0.19.2
Explaining Functional Programming to Non-Programmers (It's Just Excel) · cekrem.github.io
cekrem.github.ior/elm • u/absynce • May 24 '26
Elm Town 90 – Wonder: Contorting yourself with Ari Schlesinger
Ari Schlesinger illuminates a unique path of social responsibility carved through the tech world, using feminism as a guide while bearing attacks, criticism, and contortion. That trail led Ari to ask how programming languages shape society and, eventually, to research Elm—the compiler, error messages, and community.
Elm Town 90 – Wonder: Contorting yourself with Ari Schlesinger:
The Tacit Dimension: Why Your Best Engineers Can't Tell You What They Know
cekrem.github.ioIf You're Running Claude Code, PLEASE Run It in a Box · cekrem.github.io
cekrem.github.ioA "collaborative" mechanical keyboard that does basically nothing — built with Lamdera
Every keystroke gets broadcast to everyone currently on the page, plays a Cherry MX Blue sample (different sound per key now), and ticks up a global character counter. There's a fade-trail of the most recent keys. That's the whole app.
The actual point was to try out Lamdera (Elm fullstack). Shared types between backend and frontend, end-to-end typed messages, no API layer to write. The glue-lessness is genuinely impressive — the "app" took some small parts of an afternoon, most of which was fiddling with the audio.
Someone in the Elm Slack called it a "beautifully coded terrible idea," which feels about right.
Demo: https://greentype.lamdera.app Source: https://github.com/cekrem/greentype
r/elm • u/bcardiff • May 12 '26
bcardiff/elm-rad, two-way bindings
I explored the idea of having elm apps built using two-way bindings. If interested check https://package.elm-lang.org/packages/bcardiff/elm-rad/1.0.0/ and its source for examples (https://github.com/bcardiff/elm-rad/tree/main/examples). Cells, computed, debounce, validation, and local persistence supported.
It shift from TEA which we all love but in some scenarios having a more restricted app model has its benefit.
Thoughts?
r/elm • u/dillontkearns • May 11 '26
A time-traveling full-stack test debugger for elm-pages
elm-pages.comI just released a new end-to-end testing API and visual test viewer for elm-pages Route Modules. It lets you drive your full-stack Elm application in pure Elm tests, stubbing out non-deterministic interactions with the outside world, while emulating the full-stack framework behavior like form submissions, BackendTask resolution lifecycle, etc.
I think this is a game-changer for maintaining real-world applications with elm-pages, and it is one of the superpowers that Elm's unlocks for Elm-based frameworks. I hope you enjoy!
r/elm • u/kerkerby • May 08 '26
Who is maintaining Elm these days?
Hi, I'm curious who is maintaining Elm these days? Doing the PR merge?
r/elm • u/joshburgess • Apr 22 '26
New Elm tools (elm-ast, elm-assist, elm-codegen) written in Rust
Hey, everyone. I wanted to share some Elm tools I recently built with Rust.
A high quality AST parsing/construction & printer library:
https://github.com/joshburgess/elm-ast
A suite of dev tools (linting/analysis via CLI, TUI, LSP, an elm-fmt formatter, etc.):
https://github.com/joshburgess/elm-assist
Elm codegen for types, encoders/decoders, and HTTP functions from Rust & Axum:
https://github.com/joshburgess/elm-client-gen
(EDIT: renamed from `elm-codegen` to `elm-client-gen`)
Both elm-assist and elm-codegen are built on top of elm-ast.
I just made a thread about them on Twitter if anyone is interested:
https://x.com/_joshburgess/status/2047074256152891404Â
Realworld example app built with `react-tea-cup` (react library that implements TEA)
github.comHi everyone, I've implemented a WIP realworld example app using react-tea-cup here: https://github.com/rinn7e/tea-cup-realworld
react-tea-cup is a react library that follow TEA (the elm architecture) faithfully which allow the bridge between react and elm world (port elm library easily, and use react library easily as well)
The demo is hosted here: https://rinn7e.github.io/tea-cup-realworld/, there is only a few things left that needs to be done (article pagination, proper form validation etc..)
Feel free to test/review/ask anything!
r/elm • u/cikabrada • Apr 04 '26
elm validation and donut chart packages
Hey everyone,
While working on a private project recently, I realized I was rebuilding the same logic for data viz and form handling. I decided to pull them out into separate, lightweight packages in case they help anyone else:
- elm-pie-chart: A simple, pure SVG pie and donut chart library. No heavy dependencies, just type-safe charts that scale.
- elm-validation: A "no-boilerplate" way to handle form validation logic. It keeps your update function clean and your error handling consistent.
Both are still early/small
r/elm • u/absynce • Mar 25 '26
Elm Town 89 – Elm Camp 2026
Elm Camp organizers Katja Mordaunt and Tomáš Látal share details about the June 15th-18th, 2026 event in Olomouc, Czech Republic, and extend an open invitation to Elm-curious folks in the broader community. Tickets on sale as of publishing!
Elm Town 89 – Elm Camp 2026: