Curated list of awesome lists
Awesome Elm
A community driven list of useful Elm tutorials, libraries and software.
Inspired by the awesome list thing. Feel free to improve this list.

Table of Contents
Examples
Some good apps written in Elm.
:arrow_up: back to top
Learn
Learn what this awesome thing is.
:arrow_up: back to top
Articles
Read the essentials. Check the official Elm blog: elm-lang.org/blog
:arrow_up: back to top
Videos
Watch great talks about Elm
:arrow_up: back to top
Podcasts
Listen to podcasts about Elm
:arrow_up: back to top
Languages
-
QML You can use .js files to create native desktop and phone applications for all platforms with GPU acceleration and easy to code animations.
Libraries
Useful helpers to build apps.
:arrow_up: back to top
Tools around Elm platform.
-
elm-compiler - Compiler for the Elm programming language.
-
elm-make - A build tool for Elm projects.
-
elm-reactor - Interactive development tool that makes it easy to develop and debug Elm programs.
-
elm-live - A flexible dev server for Elm. Live reload included!
-
elm-repl - A REPL for Elm.
-
elm-package - CLI to share Elm libraries.
-
elm-format - Automatic Elm code formatter adhering to Elm Style Guide.
-
grunt-elm - Grunt plugin that compiles Elm files to JavaScript.
-
elm-webpack-loader - Webpack loader for the Elm programming language.
-
servelm - A project enabling server-side use of Elm.
-
elm-oracle - Query for information about values in elm source files. Used by most editor plugins.
-
html-to-elm - Convert HTML to Elm Html. Useful when porting an app to Elm.
-
elm-instant - atom package to try your elm code from the editor. Provides a visual REPL and a preview pane.
-
elm-analyse - Linter for the Elm programming language.
-
run-elm — Run Elm code from the command line
-
type-o-rama - JS type systems interportability.
:arrow_up: back to top
Editor plugins
Tools to support Elm in code editors.
-
atom-linter-elm-make - Elm code linter for the Atom editor.
-
atom-elm-snippets - Elm snippets for Atom.
-
atom-language-elm - Syntax highlighting and autocompletion for the Atom editor.
-
elmjutsu - Autocompletion, go to definition, find usages, rename symbol, etc. for the Atom editor.
-
atom-elm-navigator - A side panel that helps to navigate to any function, type definition or port in your project.
-
emacs-elm-mode - Syntax highlighting, Elm REPL, Elm make and Elm format integration for the Emacs editor.
-
elm-light-table - Syntax highlighting, REPL, autocompletion, package management and much more for Light Table.
-
Elm Language Support - Syntax highlighting, REPL, autocompletion, and more for Sublime Text 2 and 3.
-
Elm-vim - Elm mode for vim.
-
vim-elm-help - Offline Elm documentation access in your editor.
-
emmet-vim - Markup expansion with elm support.
-
elm-plugin - Elm plugin for IntelliJ IDEA.
-
Elm Visual Studio Code Support - Syntax highlighting, Snippets, Function information, REPL, Reactor support (Webserver/Debugger) - Starting/Stopping
-
Elmmet: Emmet for Elm (Visual Studio Code) - Emmetio abbreviation expander into composition of Elm function with elm-format'er inside.
-
HTML to Elm for Visual Studio Code - VSCode plugin to convert HTML to Elm
:arrow_up: back to top
Package managers
Place to share Elm libraries.
-
elm-package - Command line tool to share Elm libraries.
:arrow_up: back to top
Boilerplates
Good starting point for a new Elm project.
-
elm-webpack-starter - A simple Webpack setup for writing Elm apps.
-
elm-app-boilerplate - A fully-featured base project for Elm apps: Webpack, HMR, ES6, JS and Elm tests, Semantic UI, sample code and more.
-
elmkit - A lightweight Brunch based setup for web app. Includes Brunch, Hot Module Replacement, Elm, Scss, Elm tests.
-
elm-boilerplate - A simple Makefile able to create Elm app.
-
create-elm-app - Create Elm apps with no build configuration.
-
elm-init - Interactive setup for new Elm projects.
-
elm-new - Generate initial project scaffolding based on a template.
-
elm-webpack-4-starter - Elm webpack 4 starter template.
-
elm-webpack-starter-kid - A very very basic elm + webpack 4 template.
:arrow_up: back to top
Misc
Everything that you need to see.
-
Elm Search - Search Elm documentation for operators, function signatures, etc.
-
Try Elm - Write and compile elm code online!
-
404 Elm Street - A fun WebGL game built with Elm.
-
Debug Elm - Debug elm code online.
-
Haskell to Elm - Collection of examples on places where Elm is different to Haskell, targeted at Elm beginners coming from Haskell backgrounds.
-
runelm.io - A place to share and run Elm code.
-
Ellie - The Elm Live Editor
-
Online REPL - The ELM Online REPL
:arrow_up: back to top
Support
Where to find help.
-
Mailing list - Google discussion group.
-
Reddit - Elm board on reddit.
-
IRC - Ask questions on elm freenode.
-
Slack - Elm slack community.
:arrow_up: back to top
Who to follow
Follow for fresh updates for free. Use #elmlang or #elm hashtag.
| | | |
--- | --- | --- | --- | ---
Official Elm | Evan Czaplicki | Richard Feldman | Noah Hall | Elm Weekly
:arrow_up: back to top
More awesome
Discover other amazingly awesome lists.
Awesome Elm is just a part of awesome thing, get more here:
:arrow_up: back to top
License

To the extent possible under law, @isRuslan has waived all copyright and related or neighboring rights to this work.