Surprisingly, in the last few months, my go-to library for building components became… @lit.dev. For its well-balanced abstraction that makes web components not feel like a chore. You should try it if you bounced off web components in the past or dread working on a custom element.
Lit
@lit.dev
Your friendly neighborhood library to help you build web components! https://lit.dev
Really great write-up, and spoiler alert! ... MDN uses Lit to write their web components! 🔥😎 And they use Lit SSR to implement their own server components, and built their own component lazy-loader. Impressive work MDN!
Under the hood of MDN's new frontend 🛠️ We rebuilt MDN from the ground up. ⋅ Web components for islands of interactivity ⋅ Only the CSS & JS each page needs gets shipped ⋅ Dev server starts in 2 seconds (down from 2 minutes) Read the full story 👇 developer.mozilla.org/en-US/blog/...
Nice improvements to scoped custom elements registries!
Safari 26.4 is here! webkit.org/blog/17862/w... Grid Lanes. WebTransport. Keyboard Lock API. And _tons_ of fixes & improvements. Please read the introduction to our article to learn what we’ve been up to…
Nice result in @zeroheight.com's 2026 Design Systems Report: report.zeroheight.com#your-tools Web components are the second-most used "framework" among the respondents. This makes sense: if you build web components you support all the frameworks. Otherwise, you'd probably only support React.
I just noticed that @lit.dev crossed the 5M downloads/week mark on npm! 🎉 That's more than 2x in the last year, and 6x in the last three years 🚀
📣 We just published our End-of-Year / Happy Holidays Lit releases! - 👩⚕️ Many bug fixes! - 📄 A new lit-labs/forms packages for form-associated elements! - 🎾 A new Spring controller in lit-labs/motion! - 🏎️ Massive SSR performance improvements! - 🧩 A lit-html template parser in lit-labs/analyzer
📣 We just published our End-of-Year / Happy Holidays Lit releases! - 👩⚕️ Many bug fixes! - 📄 A new lit-labs/forms packages for form-associated elements! - 🎾 A new Spring controller in lit-labs/motion! - 🏎️ Massive SSR performance improvements! - 🧩 A lit-html template parser in lit-labs/analyzer
📢 We've reached an important milestone at @vaadin.com: Vaadin web components 25.0.0 fully based on @lit.dev instead of Polymer are finally released as stable! github.com/vaadin/web-c...
Congratulations on the launch @webawesome.com!! 🚀
⚡ IT’S ALIVE! ⚡ Web Awesome has escaped the lab — and to celebrate, we’re offering 20% off for life on Web Awesome Pro. This is the final lifetime deal before it vanishes forever. Ends Nov 19 → webawesome.com?utm_source=b... #WebAwesome #Frontend #OpenWeb #LaunchDay
I have accidentally created a shit reimplementation of lit.dev in my component lab while iterating on the parts of making my components that have felt lacking. I think it’s time to just migrate to Lit.
People so often don't get that Lit isn't a framework, but it really helps understand our design decisions. For example: Why doesn't Lit have an opinionated reactivity system for generic data, like Signals?
Lit is joining OpenJS as an Impact Project! 🔥 Donated by Google Open Source, Lit powers 10,000+ custom elements inside Google and is loved for its fast, standards-based web components. Welcome to the OpenJS family, @lit.dev! Learn more: hubs.la/Q03Np1Mm0
Lit Project Moves to OpenJS Foundation with Google Open Source Contribution | OpenJS Foundation
Lit joins a neutral home within the OpenJS Foundation community
hubs.la
Lit is joining @openjsf.org! 🎉 Today at JSConf, The OpenJS Foundation announced Lit is officially joining as an Impact Project! We're beyond excited for this move and look forward to continuing our work to build the open web with OpenJS! Read more on our blog: lit.dev/blog/2025-10...
Lit is Joining the OpenJS Foundation!
Lit is officially joining the OpenJS Foundation as an Impact Project!
lit.dev
🚀 3.0.0-beta.5 🎨 Added color generation to Theme Builder (pro) 📐 <wa-icon> now works with @fontawesome.com 7 👀 Added <wa-intersection-observer> component 💬 Added the Hindi translation 🐛 Various bug fixes and improvements Changelog: webawesome.com/docs/resourc...
Changelog
Changes to each version of the project are documented here.
webawesome.com
Enjoying building with @lit.dev. Simple and small. Components have strong decoupling because of shadow DOM encapsulation. Flexible. Works with basic reactive props or Redux-style architecture or signals. You can even pop the hood and do imperative DOM manipulation when you need to.
10 years of building Web Components at @vaadin.com: celebrating the "anniversary" of <vaadin-combo-box>! Check out this blog post to learn about our journey and how we finally migrated to @lit.dev: dev.to/webpadawan/1...
10 years of building Web Components: the story of <vaadin-combo-box>
A story about building Vaadin web components
dev.to
🥳 Congrats on the launch, @developer.mozilla.org! Yet another piece of our web dev tool belt built with web components and Lit 😎
We’ve launched MDN’s new front end — and it’s just the beginning. Intentionally targeting Baseline "Widely available" features when deciding on which ones to use. This means we're able to adopt modern CSS and web components for our UI. Check it out 👇 developer.mozilla.org/en-US/blog/...
MDN, Photoshop, Reddit, Firefox, Home Assistant, Internet Archive, Chrome DevTools... Some of my very favorite sites and apps are built with @lit.dev 🥰
Neat, looks like MDN's new frontend is built with @lit.dev
@lit.dev I wrote a realtime, collaborative nonogram web game with Lit: pixelogic.app/every-5x5-no...
Every 5x5 Nonogram
pixelogic.app
Boom, much to @justinfagnani.com's delight (I assume :P) we have much more docs on the @tanstack.com Form Lit adapter as well as better examples: tanstack.com/form/latest/...
Form and Field Validation | TanStack Form Lit Docs
At the core of TanStack Form's functionalities is the concept of validation. TanStack Form makes validation highly customizable: You can control when to perform the validation (on change, on input, on...
tanstack.com
Working with @lit.dev and finding it a great fit for academic projects. The components are self-contained WebComponents you can drop anywhere. They rely on web standards, so unlikely to break over time and perfect for research code you build once and don't touch for years.
Here's a nice Lit tip 💡: Let's say you want to hide some DOM but preserve component state. You can do this with the cache() directive: Here when showView is toggled from true to false back to true, the DOM fragment for the expression is extracted, saved, and restored - preserving all the state.
Declarative shadow DOM support, awesome!
Servo Report Week 12 2025 Highlights from last week: - Support align attribute on HTMLParagraphElement interface - Implement declarative shadow DOM - Implement the `fit-content()` sizing function - Added --enable-experimental-web-platform-features command line argument
Someone posted a link to TanStack Table on the @lit.dev discord. I didn't know about this before, and wow! it looks awesome! The examples show very idiomatic Lit patterns for a headless UI utility. Reactive controllers, repeat(), `@state()`, and more. tanstack.com/table/v8/doc... @tanstack.com
Lit Table | TanStack Table Lit Docs
The @tanstack/lit-table adapter is a wrapper around the core table logic. Most of it's job is related to managing state the "lit" way, providing types and the rendering implementation of cell/header/f...
tanstack.com
Earlier this week and after getting the internal approval, we flipped our new pre-1.0 Web Component based Design System, Glide, over to public on GitHub. Look out for an article from me on my personal site and an official one on our tech blog soon™ Built with @lit.dev ! github.com/crowdstrike/...
GitHub - CrowdStrike/glide-core: Glide Core Design System
Glide Core Design System. Contribute to CrowdStrike/glide-core development by creating an account on GitHub.
github.com
So, I made a playground web component with @lit.dev using a font with built-in syntax highlightings. It made it so easy, thanks! blog.glyphdrawing.club/font-with-bu...