Lately I have been interested in Web Components. Web Components are native to modern browsers; there are no libraries, frameworks, or build tools required. Web Components can be used by any other framework, and as custom elements they can be maniputed by vanilla Javascript like any native element.
Below are some of my attempts at creating components that only encapsulate behavior. They can then be 100% styled by the project that uses them.
Button Role Link Role Img Fallback Tabs Modal Dropdown