awesome-elm
github.com/sporto/awesome-elm ↗A curated list of useful Elm tutorials, libraries and software. Inspired by awesome list. Feel free to contribute. :rocket:
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me miscellaneous videos resources from awesome-elm"
Installation instructions →What's inside
Conference Videos
- Aaron VonderHaar: Codevember | 2016Miscellaneous videos
2016 + ElmLive - elm live video examples.
- Amitai Burstein: Frontend with Guarantees | 2016Miscellaneous videos
2016 - A talk from You Gotta Love Frontend 2016
- Dillon Kearns: Types Without Borders | 2018Miscellaneous videos
2018 - elm-conf 2018 talk about end-to-end type-safety using external schemas like GraphQL.
- Elm Conf 2016Playlists
All talks from elm-conf 2016
- Elm Conf 2017Playlists
All talks from elm-conf 2017
- Elm Conf 2018Playlists
All talks from elm-conf 2018
Learning Guides
- A nice app on Elm street
An introduction to Elm
- Architecture Tutorial
How to create modular Elm code that scales nicely with your app.
- Awesome Elm PLTD
Useful resources for programming language theory & development in Elm.
- Beginning Elm
A gentle introduction to the Elm programming language.
- Codings hints
A list of README files by Evan.
- Egghead.io: Elm videosLearning Videos
Egghead's Elm video training, many of which are free.
Examples
- Ari's Garden
A recipe
- Bitcoin BR Chrome Extension
Chrome extension built in Elm that shows the bitcoin value in all Brazilian exchanges.
- Bolster
An end-to-end encrypted journal app.
- Builtwithelm
Web site built with elm with list of projects and apps built with Elm.
- Collection of examples
A collection of examples with advanced techniques for real-world Elm apps.
- Conway's Game of Life
Elm implementation of Conway's Game of Life.
Editor plugins
- atom-elm-navigatorAtom
A side panel that helps to navigate to any function, type definition or port in your project.
- atom-elm-snippetsAtom
Elm snippets for Atom.
- atom-language-elmAtom
Syntax highlighting and autocompletion for the Atom editor.
- atom-linter-elm-makeAtom
Elm code linter for the Atom editor.
- ElmCast/elm-vimVim/Neovim
Elm 0.18 mode for Vim/Neovim.
- Elm Format on SaveSublime Text
Sublime Text plugin to run elm-format on save.
More awesome
Articles
- Blazing Fast HTMLWhy Elm?
Virtual DOM in Elm.
- Blog of Brian HicksMiscellaneous articles
A blog with various topics about Elm.
- Composing Features and Behaviours in the Elm ArchitectureOutdated articles (Not relevant for current Elm architecture)
An article describing how to organize code that follows the Elm architecture into independent features, how to communicate between features, and how to group some of these features together to assemble larger features.
- Elm: A frontend story that a backend dev can loveWhy Elm?
A story how Elm fits a backend developer's brain like no other
- Elm & ComponentsOutdated articles (Not relevant for current Elm architecture)
A blog post describing a possible approach to reducing TEA boilerplate. Useful for component libraries and anyone interested in seeing the amazing things you can do with function types.
- Elm for Web DevelopersOutdated articles (Not relevant for current Elm architecture)
A collection of notes for web developers looking into moving to Elm.
Inspired by Elm
- Bolero
F# in WebAssembly using Elmish
- Bucklescript-TEA
The Elm Architecture based on OCaml / Reason and
- Elchemy
Write Elixir code using statically-typed Elm-like syntax
- Elmish
Elm-like abstractions for F# apps
- Fabulous
F# Functional App Development, using declarative dynamic UI
- Flame
A library that provides The Elm Architecture in PureScript.
Community and Support
- Companies using Elm
A list of companies using Elm in production.
- Discourse
Elm Discourse instance (official forum).
- IRC
Ask questions on elm freenode.
Showing a sample of 243 resources. View the full list on GitHub →