A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.
Virtual DOM in Elm.
A blog with various topics about Elm.
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.
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.
a realistic look at where Elm is and isn’t superior to other options.
A collection of notes for web developers looking into moving to Elm.
This article discusses topics about Elm from a business perspective
A story how Elm fits a backend developer's brain like no other
Switching from imperative to functional programming with games in Elm.
A Bachelor’s thesis about functional programming for frontend development with the focus on Elm.
Series of Elm education tutorials.
How a team built a business-critical web app for a customer using Elm.
An article describing the Elm architecture and how to build a simple application
Experiences on the Elm language.
Some thoughts on Elm development by a Swedish startup.
An experience report from Bellroy
Create Elm apps with no build configuration.
A project template and generator for Elm, Parcel, Cypress and Netlify
A fully-featured base project for Elm apps: Webpack, HMR, ES6, JS and Elm tests, Semantic UI, sample code and more.
Command Line Utility for creating an Elm boilerplate project easy to run, build and get deployed
A simple Makefile able to create Elm app.
Interactive setup for new Elm projects.
A flexible dev server for Elm. Live reload included.
Generate initial project scaffolding based on a template.
Elm webpack 4 starter template.
A simple Webpack setup for writing Elm apps.
A very very basic elm + webpack 4 template.
A lightweight Brunch based setup for web app. Includes Brunch, Hot Module Replacement, Elm, Scss, Elm tests.
Example showing hot module reloading for Elm 0.19 and Webpack
Yeoman generator for a simple elm application utilizing Material Design.
The IHP Haskell Framework provides a built-in Elm boilerplate, useful when working with elm in the frontend and haskell in the backend
Generate Elm types from Haskell
Generate Elm code
Build up Encoders/Decoders between Elm and TypeScript.
Generate TypeScript definitions from Elm (`Elm TS Interop` is an improved version of this).
Generate GraphQl client code from GraphQL queries
Generate GraphQl client code from GraphQL schemas
Generate Elm types, encoders, and decoders from Haskell types
Convert HTML to Elm Html. Useful when porting an app to Elm.
Generates Elm types, JSON decoders, JSON encoders and fuzz tests from JSON schema specifications
Generate OpenApi types for Elm.
Put some Tailwind in your Elm
Generate Protobuf En/Decoders from .proto files
Generate JSON decoders and encoders from JSON
Generate typesafe Elm code from translation files
A list of companies using Elm in production.
Elm Discourse instance (official forum).
Ask questions on elm freenode.
Elm board on reddit.
Elm slack community.
ElmLive - elm live video examples.
A talk from You Gotta Love Frontend 2016
elm-conf 2018 talk about end-to-end type-safety using external schemas like GraphQL.
All talks from elm-conf 2016
All talks from elm-conf 2017
All talks from elm-conf 2018
Sep 2019
A playlist of all talks from Elm Europe 2017
A playlist of all talks from Elm Europe 2018
Jun 2019
Jun 2019
A talk from the father of Elm about the philosophy behind the language.
A talk given at React.js Conf 2016 about what Elm has to teach the JavaScript world and why JS devs should consider trying it.
A talk about the combination of functional programming with Elm at GOTO Chicago 2016.
A playlist of all talks from Oslo Elm Day 2017
Feb 2019
A talk about how Elm manages side effects.
A talk that gives a broad, high-level introduction to Elm.
A talk about Elm and initial steps to use it in production.
A talk about modelling data structures in Elm in a way that makes invalid states unrepresentable
A side panel that helps to navigate to any function, type definition or port in your project.
Elm snippets for Atom.
Syntax highlighting and autocompletion for the Atom editor.
Elm code linter for the Atom editor.
Sublime Text plugin to run elm-format on save.
Language server implementation for Elm
Syntax Highlighting for Elm in Sublime Text.
Syntax highlighting, REPL, autocompletion, package management and much more for Light Table.
Elm plugin for IntelliJ IDEA.
Elm 0.18 mode for Vim/Neovim.
Autocompletion, go to definition, find usages, rename symbol, etc. for the Atom editor.
Elm Language Server integration
Emmetio abbreviation expander into composition of Elm function with elm-format'er inside.
Syntax highlighting, Elm REPL, Elm make and Elm format integration for the Emacs editor.
Markup expansion with elm support.
VSCode plugin to convert HTML to Elm
Elm Language Server for Sublime (Recommended).
Elm syntax highlighting. Use with ale or Neoformat for Neovim since ElmCast/elm-vim does not support Elm 0.19.
Offline Elm documentation access in your editor.
A recipe site built as an SPA that also makes use of the Elm parser.
Chrome extension built in Elm that shows the bitcoin value in all Brazilian exchanges.
An end-to-end encrypted journal app.
Web site built with elm with list of projects and apps built with Elm.
A collection of examples with advanced techniques for real-world Elm apps.
Elm implementation of Conway's Game of Life. **Elm v.0.19**
A minimal Elm + Phoenix setup, using webpack instead of Brunch.
An example Android application implemented with the Elm Architecture using the Kotlin programming language and Anko library.
A small SPA example in Elm to learn the basics
A progressive web app built with Elm version 0.18, using the official Hacker-News API
A framework for building interactive fiction style stories in Elm. Detailed example elmnarrativeengine.com shows how to build a "chose your own adventure" game; perfect for beginners. **Elm v.0.19**
Tiny Elm projects implemented for the sake of learning by example.
Pure SPA (with routing) exploring various aspects of Elm.
Full stack Elm app w/ CRUD operations, Auth, routing, pagination and more. Code / Article / Video
An excellent list of games made in Elm
Basic UI Clone of Instagram / Articles - Part 1 Part 2 Part 3
A Tinder-like application for gifs built with elm and firebase!
JSON Web Token (JWT) authentication using Django (backend) and Elm (frontend).
A kanban board (trello-alike) built with Elm and HTML5 Drag & Drop API
Elm project consuming PokéAPI.
A node-based visual editor for fiddling with regular expressions, built with Elm.
Elm app integrated with Spotify Api to search and explore new artists.
A reddit place like DApp with blockchain and canvas(through port) integration in Elm.
Proper implementation of the TodoMVC app.
Documented and tested implementation of the Elm TodoMVC app in Electron.
Bare-bones, modular, heavily-documented todo app with JSON API persistence.
Fork of TodoMVC demonstrating start-app, The Elm Architecture and Firebase as backend.
– Minimal example of a custom element.
F# in WebAssembly using Elmish
The Elm Architecture based on OCaml / Reason and Bucklescript
Write Elixir code using statically-typed Elm-like syntax
Elm-like abstractions for F# apps
F# Functional App Development, using declarative dynamic UI
A cross-platform GUI library for Rust, inspired by Elm
.NET Multi-platform App UI
An Elm inspired Model-View-Update (MVU) implementation for Kotlin multiplatform.
A predictable state container for JavaScript apps.
Tyrian is an Elm-inspired frontend framework for Scala.js.
An introduction to Elm
How to create modular Elm code that scales nicely with your app.
Useful resources for programming language theory & development in Elm.
A gentle introduction to the Elm programming language.
A list of README files by Evan.
Egghead's Elm video training, many of which are free.
A Collection of small example in Ellie.
Walk through all the syntax and basic ideas in Elm as a general programming language.
Syntax and features overview.
A digital book about Elm.
Elm FAQ from Elm Community.
Build your first Elm Web App.
— In-depth book for Elm beginners, from Manning Publications.
Practice exercises for learning Elm.
Working with the Maybe type, with nicely commented code examples.
A collection of common patterns in Elm.
A collection of coding patterns.
a brief overview of Elm as a programming language.
Short screencasts to teach you the Elm programming language from Erik Person.
Video tutorial including Elm UI, Elm Review, responsive design, tests and more.
A tutorial on developing single page web applications with Elm.
A tutorial on building an app in Elm from authentication to calling an API.
Two tutorials on building web apps with Elm.
Beginners' course to Elm and Data
Learn how to build reactive web apps using Elm.
Series of articles about fundamentals and advanced topics.
Collection of Elm exercises.
Live coding videos on youtube.
Collection of examples on places where Elm is different to Haskell, targeted at Elm beginners coming from Haskell backgrounds.
Discover the beautiful programming language that makes front-end web apps a joy to build and maintain!
Syntax and features overview. The Elm page on learnxinyminutes.com
Elm tutorial with exhaustive examples and descriptions.
Adaptations for Elm from Ninety-Nine Haskell Problems.
— General information and in-depth guide with examples.
A non-beginner book about the practical aspects of developing Elm applications.
Thorough book from The Pragmatic Programmers that covers basics and advanced concepts.
Five parts tutorial on Elm.
Building web applications in F# following The Elm Architecture from first principles.
Video playlist about learning all the Elm fundamentals.
Learn how to create native JavaScript modules for Elm.
A free weekly newsletter about Elm featuring hand-picked news, articles, books, events, tools, and libraries.
Elm packages releases
All Elm news in one place
Elm news in Reddit
A weekly newsletter about Elm
Official Elm blog
Automatic update PRs for your elm.json.
A catalog of Elm tools.
Elm offline documentation previewer.
Automatic Elm code formatter adhering to Elm Style Guide.
Install, upgrade and uninstall Elm dependencies
Query for information about values in elm source files. Used by most editor plugins.
Write CLI programs using Elm
Convert HTML to Elm.
Literate Visualization with Elm
JS type systems interportability.
Tune in to the tools and techniques in the Elm ecosystem.
A podcast about the people in the Elm community (Outdated).
What the heck is Elm? In this episode, Joel Clermont talks about Elm and functional programming.
Richard Feldman and Tessa Kelly.
Richard Feldman discusses how Elm compares to React.js
Elm with Richard Feldman and Srinivas Rao.
Elm and Functional Programming with Richard Feldman.
Elm with Evan Czaplicki and Richard Feldman
Elm Revisited.
Functional Programming with Elm, ClojureScript, Om, and React.
The Elm Programming Language.
The Elm Live Editor
Advanced Elm Live Editor
A flexible dev server for Elm. Live reload included!
`elm make` in watch mode. Fast and reliable.
atom package to try your elm code from the editor. Provides a visual REPL and a preview pane.
Build fast, full-stack web apps in your browser.
— Run Elm code from the command line
Static site generator that prerenders HTML and hydrates into an Elm client-side app (here is a brief comparison with elmstatic).
An experimental Elm-based bootstrapper that can also be plugged into already existing Elm applications.
Elm-based static site generator.