Elm ecosystem stats: 2019 update
2019-05-14

Last year, I wrote a post with some numbers for the Elm ecosystem. Back then, people were concerned that the ecosystem was going stale. A year later and following the release of Elm 0.19, some of this concern evidently remains, as I still see comments like this: “Elm was trending up in popularity, and around the time the kernel module changes were announced, it started trending down in popularity.”

I thought it would be interesting to see what happened with the numbers:

Metric 03/2018 05/2019 Diff
GitHub repos 10557 13830 +31%
GitHub users 823 1074 +30%
Updated in the last week 309 252 -18%
Updated in the last month 759 639 -16%
Repos with >100 stars 75 111 +48%
Packages in the index 1301 1695 +30%
Package authors 569 724 +27%
Subscribers on r/elm 6145 7730 +26%
Users on Elm Discourse 653 1672 +156%

Most of the metrics have increased, with the exception of activity on packages (I’m not sure what conclusions can be drawn from that). In particular, a lot of people have discovered Elm Discourse in the last year.

Interestingly, the number of GitHub repos, GitHub users, package count and package author count have all increased in lockstep by ~30%.

With regard to people counts, we have to keep in mind that these can include people who were previously active, so the growth in those numbers doesn’t necessarily show that the current pool of active Elm developers has grown, but it does show that new people keep getting involved in the Elm community at least for some time.

Overall, these numbers seem to indicate that the ecosystem is growing steadily.

By the way, if you would like to explore Elm packages, check out my Elm Package Catalog.

Comments or questions? I’m @alexkorban on Twitter.

Looking for the nuts-and-bolts guide to creating non-trivial real world apps in Elm?

My book, Practical Elm for a Busy Developer, skips the basics and gets right into explaining how to do practical stuff. Things like building out the UI, communicating with servers, parsing JSON, structuring the application as it grows, testing, and so on. No handholding — the focus is on giving you more substance.

It’s up to date with Elm 0.19.

Pop in your email to get a sample chapter.

(You will also get notifications of new posts along with other mailing list only freebies.)

Book cover