Elm community and project stats: 2019 update
2019-05-14

Last year, I wrote a post with some numbers for the Elm community and projects. 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 community is growing steadily.

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

Would you like to use Elm for real-world projects?
📢 My book
Practical Elm
skips the basics and gets straight into the nuts-and-bolts of building non-trivial apps.
🛠 Things like building out the UI, communicating with servers, parsing JSON, structuring the application as it grows, testing, and so on.
Practical Elm