Slim.js is a lightweight web component authoring library that provides extended capabilities for components (such as data binding) using es6 native class inheritance. This library is focused on providing developers the ability to write robust web components and web applications without the hassle of unnecessary dependencies or an overhead of a framework.