Topics / #custom-elements
Custom-elements projects on GitHub
Web components built with custom elements for reusable HTML widgets.
As of , the most-starred Custom-elements projects on GitHub are trix (20K stars), motion-canvas (19.4K stars) and omi (13.3K stars). GitHub.Locker tracks 5 Custom-elements repositories with 63.7K stars combined. The fastest-growing on October 19 was motion-canvas, with +7 stars in a day.
Hot right now
Most stars gained in a day · Oct 19
motion-canvas
motion-canvas/motion-canvas · ★ 19.4KMotion Canvas is a free, open-source tool for creating informative vector animations — you program them in TypeScript and watch them in a real-time preview editor, optionally synchronized with a voice-over.
trix
basecamp/trix · ★ 20KTrix is a free, open-source WYSIWYG rich text editor for web applications, built by 37signals (the creators of Ruby on Rails) and used in Basecamp. It is made for everyday writing: messages, comments, articles, and lists.
loadersz-core
lumberjacque/loadersz-core · ★ 164loadersz is a dependency-free Canvas loading-animation library for the browser, shipped as a native Web Component with a small imperative TypeScript API and 150 switchable motion states.
The all-time top
5 projects · by stars
- 20K
#1 · basecamp/trix
trix
Trix is a free, open-source WYSIWYG rich text editor for web applications, built by 37signals (the creators of Ruby on Rails) and used in Basecamp. It is made for everyday writing: messages, comments, articles, and lists.
- 19.4K
#2 · motion-canvas/motion-canvas
motion-canvas
Motion Canvas is a free, open-source tool for creating informative vector animations — you program them in TypeScript and watch them in a real-time preview editor, optionally synchronized with a voice-over.
- 13.3K
#3 · Tencent/omi
omi
Omi is a lightweight Web Components framework from Tencent that adds JSX, function components, routing, suspense, directives and signal-driven reactivity on top of native custom elements and Shadow DOM.
- 4

wired-elements
10.8Krough-stuff/wired-elements · TypeScriptWired Elements is a collection of custom web components styled to look hand-drawn, useful for wireframes, mockups, or just a sketchy fun UI look.
- 5
loadersz-core
164lumberjacque/loadersz-core · TypeScriptloadersz is a dependency-free Canvas loading-animation library for the browser, shipped as a native Web Component with a small imperative TypeScript API and 150 switchable motion states.
Related topics
Often tagged together