HN Hall of Fame Weekly email

Shoelace: A library of web components

shoelace.style Software & code Software projects Web & internet Class of 2021-12 Hall of Fame
Screenshot of shoelace.style captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 8 calendar years, with breakout response in 4 of them.

submissions
12
submitters
10
observed span
2017–2026
peak thread · 122 comments
294 pts
latest 20+ return · 2024-01-10
294 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

We at Microsft used this to build apps.microsoft.com. We're quite happy with the results. Shoelace is customizable, accessible, extensible, easy to use.

judah·294-point thread·

May I suggest another great back to basics CSS framework: http://bootstrapdocs.com/v1.4.0/docs/ It's only 12K minified and it includes everything you've come to expect from Bootstrap (that's now 120K minified). As a bonus, you get full _IE7_ support for all your friendly third world enterprise customers -- and no worries about responsive design because that's not supported at all!

tga·257-point thread·

Shoelace author here. A couple days ago, I released Shoelace 2.0, an open source library of common UI components. These components work with any framework, can be loaded via CDN, are fully customizable with CSS (no preprocessor required), and install easily with a simple script + stylesheet. They were built with Stencil.js, which is a fantastic tool. The end result compiles down to vanilla web components. Each component was designed from scratch to be lean, customizable, and easy to use…

As someone that's done a lot of webcomponent work, this actually looks really solid compared to a lot of other libraries out there. These docs look great too. All issues I can see are fairly minor. I'd like to see inputs use the native formAssociated api rather than just relying on hijacking FormData (though using the FormData hijack as a fallback). Component scoped design tokens should be part of the `:host{}` style for that component, not in the global scope…

jjcm·117-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
4

100+ points or 50+ comments

Total points
913

reference only — not used in Hall rules or ranking

Total comments
396

reference only — not used in Hall rules or ranking

Every submission