A forward-thinking library of web components that works with all frameworks and is fully customizable with CSS.
Shoelace is a library of web components that provides reusable UI elements for building web interfaces. It solves the problem of framework lock-in by offering components that work with any JavaScript framework or vanilla JavaScript, while being fully customizable with CSS.
Frontend developers and teams building web applications who want framework-agnostic, accessible, and customizable UI components without vendor lock-in.
Developers choose Shoelace for its interoperability across frameworks, ease of customization via CSS, built-in accessibility, and the ability to use components directly from a CDN without complex build processes.
Shoelace is now Web Awesome. Come see what’s new!
Works with any JavaScript framework or no framework at all, as highlighted in the key features, eliminating vendor lock-in.
Can be loaded directly from a CDN without a build step, enabling quick prototyping and easy integration into existing projects.
Fully customizable with standard CSS properties and custom properties, allowing deep styling control without proprietary APIs.
Components are built with accessibility best practices in mind, reducing the overhead of ensuring a11y compliance.
No active development on Shoelace; issues and features must be directed to Web Awesome, limiting support and future updates.
The development environment lacks hot module reloading (HMR), as noted in the README, which can slow down iterative changes.
Using Shoelace may require eventual migration to Web Awesome or other libraries, adding complexity for long-term projects.
The AMP web component framework.
Collection of custom elements that appear hand drawn. Great for wireframes or a fun look.
GitHub's Web Component collection.
Modern, minimalist loaders & spinners. Made with CSS, HTML and SVG. https://uiball.com/ldrs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.