This is a tutorial for the Elm programming language. It is a language for creating web pages and web applications using Functional Reactive Programming techniques. This version of the tutorial targets Elm 0.15.1.

This tutorial does not cover installing and configuring Elm. If you need information about that, try to look for it on the Elm language web page

The code examples are available from the repository. Feel free to let me know of any errors, issues, problems, inconsistencies, or any other remarks that you may have related to the examples or the tutorial itself. You may open an issue in that repository.

Since I first published this tutorial, Elm has evolved and I have been updating the tutorial examples and the text to keep them up to date with the newer versions of Elm. However, please forgive me if some fragments of the text ended up inconsistent with the code in the process. If you notice such inconsistences, feel free to let me know about them.

The first chapter will show you how to make simple Elm programs.

Elm by Example. Copyright © Grzegorz Balcerek 2015.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.