Home

Awesome

<div align="center"> <img src="./assets/elm-logo.svg" height="180" width="180" /> <h1>Awesome Elm</h1> <br /> </div>

Awesome Build Status

A community driven list of useful Elm tutorials, libraries and software. Inspired by the awesome list thing. Feel free to <a href="https://github.com/sporto/awesome-elm/blob/master/CONTRIBUTION.md" target="_blank">improve</a> this list.

Table of Contents


Learn

Learn what this awesome thing is.

Outdated Tutorials and books (Elm 0.18 or earlier)

:top: back to top


Articles

Read the essentials. Check the official Elm blog: elm-lang.org/blog

Why Elm?

Miscellaneous articles

Outdated articles (Not relevant for current Elm architecture)

:top: back to top


Videos

Watch great talks about Elm

Playlists

Miscellaneous videos

Video tutorials

:top: back to top


News


Podcasts

Listen to podcasts about Elm

Individual Podcast episodes

:top: back to top


Testing

Tools and libraries to test your Elm applications

:top: back to top


Code generators

:top: back to top


Package managers

Place to share Elm libraries.

:top: back to top


Libraries

You can find hundreds of high quality packages at:

:top: back to top


Boilerplates

Good starting point for a new Elm project.

Outdated Boilerplates

:top: back to top


Frameworks

Projects that bring a framework approach to Elm (scaffolding, route generation, etc)


Static analysis

:top: back to top


Static site generators

:top: back to top


Showcase generators

:top: back to top


Run Elm

:top: back to top


Compile and bundle

Unmaintained

:top: back to top


Other tools

Useful tools related to Elm.

:top: back to top


Editor plugins

Tools to support Elm in code editors.

Atom

Emacs

IntelliJ

Sublime Text

Vim/Neovim

Visual Studio Code

Other editors

:top: back to top


Examples

Some good apps written in Elm.

Games

:top: back to top


Community and Support

Where to find help.

:top: back to top


Conferences

:top: back to top


Inspired by Elm

Some projects influenced by Elm

:top: back to top


Beyond the DOM

At the moment Elm is heavily targeted towards the browser, here are some experiments on using Elm outside the DOM:

:top: back to top


Who to follow

Follow for fresh updates for free. Use #elmlang or #elm hashtag.

<a href="https://twitter.com/elmlang" target="_blank"><img src="./assets/elm-logo.svg" height="100" width="100" /></a><a href="https://twitter.com/czaplic" target="_blank"><img src="https://avatars3.githubusercontent.com/u/1658058" width="100" /></a><a href="https://twitter.com/rtfeldman" target="_blank"><img src="https://pbs.twimg.com/profile_images/635812303342956545/Fo4RyEgH.jpg" width="100" /></a><a href="https://twitter.com/elmweekly" target="_blank"><img src="https://s3.amazonaws.com/revue/profiles/images/000/046/579/thumb/elm_weekly_logo.png" width="100" /></a>
Official ElmEvan CzaplickiRichard FeldmanElm Weekly

:top: back to top


More awesome

Discover other amazingly awesome lists.

Awesome Elm is just a part of awesome thing, get more here:

:top: back to top


License

CC0