Some time ago I came up with an idea of how to implement components in Elm. The experiment was successful, and I’ve decided to build and publish a package that implements that idea.

I understand the official position about components and I’ve tried to make it clear in the README when, in my opinion, you should use this library, and that you shouldn’t use it at all if you’re a beginner.

I also don’t think that a solution like this should always be used instead of the default approach. It’s an abstraction that may or may not be better to use depending on the characteristics of your project.

Finally, as any software, it’s not ideal, but I’m sure there is still a lot of room for improvements.