Web Components are a set of web platform API that focus on encapsulation and reusability that will soon be supported in all browsers. This means they can be used for free, at the opposite of frameworks like React. Web Components allow for great modularity, but can actually become very difficult to maintain and extend in large applications. Could a strongly, statically typed (and pure!) language like Elm solve those issues? This is what we will investigate together...