Voltar ao ranking

shoelace-style/shoelace

TypeScriptwebawesome.com

Shoelace is now Web Awesome. Come see what’s new!

webcomponentsuxuicssdesignsystemhtmljavascript
Crescimento de estrelas
Estrelas
13.9k
Forks
922
Crescimento semanal
Issues
84
5k10k
jul. de 2017jul. de 2020jul. de 2023jul. de 2026
Artefatosnpmnpm install shoelace
README

Shoelace is now Web Awesome — visit webawesome.com

[!IMPORTANT]
Shoelace is sunset. There is no active development on this codebase. The library remains available under the MIT license for existing use, but please do not open issues, pull requests, or feature requests here—direct those to Web Awesome, the successor project, at github.com/shoelace-style/webawesome.

[!TIP]
Already using Shoelace? Follow the migration guide to move to Web Awesome, or point an AI coding agent at it for a faster path.

What “Sunset” Means: Shoelace has no active development. Issues, pull requests, and feature requests belong on Web Awesome, not this repository. The published package remains available under the MIT license for existing use. Archiving this repo on GitHub (optional but recommended) is how you mark it read-only on the platform—see For Repository Maintainers below.

Web Awesome, like Shoelace before it, offers an even larger library of free components, plus themes, utilities, patterns, and more.


Shoelace

A forward-thinking library of web components.

  • Works with all frameworks 🧩
  • Works with CDNs 🚛
  • Fully customizable with CSS 🎨
  • Includes an official dark theme 🌛
  • Built with accessibility in mind ♿️
  • Open source 😸


Shoemakers 🥾

The sections below are for historical reference—for example, running the docs or a build from source, auditing the codebase, or maintaining a private fork. New components and ongoing development belong on Web Awesome, not here. You will need Node >= 14.17 to build and run the project locally.

You do not need any of this to use Shoelace as a dependency. For installation and usage, see the documentation website.

What are you using to build Shoelace?

Components are built with LitElement, a custom elements base class that provides an intuitive API and reactive data binding. The build is a custom script with bundling powered by esbuild.

Forking the Repo

You can still fork the repo on GitHub for your own experiments, then clone it locally and install dependencies.

git clone https://github.com/YOUR_GITHUB_USERNAME/shoelace
cd shoelace
npm install

Developing

Once you've cloned the repo, run the following command.

npm start

This will spin up the dev server. After the initial build, a browser will open automatically. There is currently no hot module reloading (HMR), as browsers don't provide a way to reregister custom elements, but most changes to the source will reload the browser automatically.

Building

To generate a production build, run the following command.

npm run build

New Components

Develop new components on Web Awesome, not in this repository. If you maintain a private fork and still use the old tooling, the historical scaffold was npm run create <tag-name>—that workflow is unsupported.

Contributing

Shoelace is open source under the MIT license, but this repository is not accepting contributions. For bug reports, features, and pull requests, use Web Awesome (repository). See CONTRIBUTING.md.

License

Shoelace is available under the terms of the MIT license.

Whether you are using Shoelace in a project or exploring this source tree — have fun creating! 🥾

Repositórios relacionados
ionic-team/ionic-framework

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

TypeScriptnpmMIT Licenseionicmobile
ionicframework.com
52.6k13.3k
ionic-team/ionicons

Premium hand-crafted icons built by Ionic, for Ionic apps and web apps everywhere 🌎

TypeScriptnpmMIT Licenseioniconsicons
ionicons.com
18.1k2.1k
riot/riot

Simple and elegant component-based UI library

JavaScriptnpmOtherjavascriptwebcomponents
riot.js.org
14.9k953
Tencent/omi

Web Components Framework - Web组件框架

TypeScriptnpmOtheromijsx
omi.cdn-go.cn
13.3k1.3k
ionic-team/stencil

A toolchain for building scalable, enterprise-ready component systems on top of TypeScript and Web Component standards. Stencil components can be distributed natively to React, Angular, Vue, and traditional web developers from a single, framework-agnostic codebase.

TypeScriptnpmwebcomponentscustom-elements
stenciljs.com
12.7k792
rough-stuff/wired-elements

Collection of custom elements that appear hand drawn. Great for wireframes or a fun look.

TypeScriptnpmMIT Licensewebcomponentslit-element
wiredjs.com
10.8k339
OnsenUI/OnsenUI

Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js.

JavaScriptnpmonsen-uicordova
onsen.io
8.9k998
BuilderIO/builder

Visual Development for React, Vue, Svelte, Qwik, and more

TypeScriptnpmMIT Licensereactwebcomponents
builder.io
8.8k1.2k
google/model-viewer

Easily display interactive 3D models on the web and in AR!

TypeScriptnpmApache License 2.03d-modelsgltf
modelviewer.dev
8.2k940
jd-opensource/micro-app

A simple, efficient and powerful micro front-end framework. 一款简约、高效、功能强大的微前端框架

CSSnpmMIT Licensejavascriptmicro-frontend
jd-opensource.github.io/micro-app/
6.2k638
GoogleChrome/rendertron

A Headless Chrome rendering solution

TypeScriptnpmApache License 2.0renderingheadless-chrome
render-tron.appspot.com
6k901
toeverything/blocksuite

🧩 Content editing tech stack for the web - BlockSuite is a toolkit for building editors and collaborative applications.

TypeScriptnpmMozilla Public License 2.0blockcollaboration
blocksuite.io
5.9k559