Elm er et funksjonelt, typet språk for utvikling i nettlesere. Språket ble designet av Evan Czaplicki i 2012. Elm er bygget rundt prinsippene for functional reactive programming. Elm har som mål å gjøre webutvikling robust, enkelt å refaktorere og ikke minst morsomt. Det kompilerer til JavaScript og har et voksende ekosystem. Syntaksen er inspirert av Haskell, men det er forbausende enkelt å komme igang med å lage noe nyttig!