mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

9.5K
active users

#webcomponents

4 posts3 participants0 posts today
Tane Piper ⁂<p>The other day I mentioned I might have accidentally written a web component framework powered by <span class="h-card" translate="no"><a href="https://m.webtoo.ls/@vite" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>vite</span></a></span> Here I've written about said framework - <a href="https://mastodon.gamedev.place/@teskooano/114432752411496927" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mastodon.gamedev.place/@teskoo</span><span class="invisible">ano/114432752411496927</span></a></p><p> <a href="https://tane.codes/tags/webComponent" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponent</span></a> <a href="https://tane.codes/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://tane.codes/tags/framework" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>framework</span></a> <a href="https://tane.codes/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> <a href="https://tane.codes/tags/vite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vite</span></a></p>
Danny Blue<p>Working on some things... This uses a version of the context protocol for binding updates. All you have to do to implement your own bindings is listen for an event and call a callback</p><p><a href="https://indieweb.social/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://indieweb.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a> <a href="https://indieweb.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a></p>
Peter Kröner<p>Neat, you can cause too much recursion with nothing but (non-declarative) Shadow DOM</p><p><a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a> <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a></p>
Peter Kröner<p>Yo dawg, I heard u like &lt;slot&gt; elements... 🤡 </p><p><a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a> <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a></p>
PodOS<p>Using <a href="https://fosstodon.org/tags/PodOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PodOS</span></a> elements you can access data on <a href="https://fosstodon.org/tags/Solid" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Solid</span></a> pods without writing a single line of JavaScript. It's as easy as writing <a href="https://fosstodon.org/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> thanks to <a href="https://fosstodon.org/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a>!</p><p>Check out the quick start guide:</p><p><a href="https://github.com/pod-os/PodOS/tree/main/elements#quick-start" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/pod-os/PodOS/tree/m</span><span class="invisible">ain/elements#quick-start</span></a></p>
Dave 🧱 :cursor_pointer:<p>Last year All Day Hey! from <span class="h-card" translate="no"><a href="https://mastodon.world/@heypresents" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>heypresents</span></a></span> gave me the surprise opportunity to speak about my passion for <a href="https://mastodon.design/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a> and <a href="https://mastodon.design/tags/DesignSystems" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DesignSystems</span></a>. It was such a great experience that I went and spoke at a further three conferences 😄</p><p>There’s still tickets if you can make it to Leeds next week 🧡</p><p><a href="https://heypresents.com/conferences/2025" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">heypresents.com/conferences/20</span><span class="invisible">25</span></a></p>
Will Browar 👨🏻‍💻<p>This update comes soon after 5.4, but after thinking about it for a while I landed on how to handle fetch requests from Admin Bar and the rest just followed.</p><p>Also, on a developer learning point, this includes my first web components that aren’t based on a framework, like Lit. They just didn’t need one or maybe I’m getting more comfortable writing them.</p><p> <a href="https://hachyderm.io/tags/CraftCMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CraftCMS</span></a> <a href="https://hachyderm.io/tags/CMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CMS</span></a> <a href="https://hachyderm.io/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a></p>
🔭 Teskooano<p>Hello <a href="https://mastodon.gamedev.place/tags/FediVerse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FediVerse</span></a> - The dedicated account for <a href="https://mastodon.gamedev.place/tags/Teskooano" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Teskooano</span></a> is live! </p><p>What is Teskooano you say? It's a web-based <a href="https://mastodon.gamedev.place/tags/3dEngine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>3dEngine</span></a> made with <a href="https://mastodon.gamedev.place/tags/threeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threeJS</span></a> and <a href="https://mastodon.gamedev.place/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> to display N-Body systems. <a href="https://teskooano.space" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">teskooano.space</span><span class="invisible"></span></a></p><p>It's buggy, still a lot of work to do - but it's already up for you to try out - it's also a <a href="https://mastodon.gamedev.place/tags/mobile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mobile</span></a> friendly <a href="https://mastodon.gamedev.place/tags/pwa" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pwa</span></a> you can install and use offline!</p><p><a href="https://mastodon.gamedev.place/tags/gameDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gameDev</span></a> <a href="https://mastodon.gamedev.place/tags/indieDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indieDev</span></a> <a href="https://mastodon.gamedev.place/tags/proceduralGeneration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>proceduralGeneration</span></a> <a href="https://mastodon.gamedev.place/tags/science" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>science</span></a> <a href="https://mastodon.gamedev.place/tags/mastoDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mastoDev</span></a> <a href="https://mastodon.gamedev.place/tags/openSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openSource</span></a></p>
Burton Smith<p>Here's a new addition to the WC Toolkit - the Changelog. It compares two versions of a Custom Elements Manifest to let you know what changes were introduced between versions of your <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a> library.</p><p><a href="https://wc-toolkit.com/adoption/changelog/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">wc-toolkit.com/adoption/change</span><span class="invisible">log/</span></a></p>
Inautilo<p><a href="https://mastodon.social/tags/Development" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Development</span></a> <a href="https://mastodon.social/tags/Pitfalls" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pitfalls</span></a><br>All browsers get this wrong · What DevTools misinterpret about Shadow DOM <a href="https://ilo.im/163dax" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ilo.im/163dax</span><span class="invisible"></span></a></p><p>_____<br><a href="https://mastodon.social/tags/Bugs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Bugs</span></a> <a href="https://mastodon.social/tags/Specification" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Specification</span></a> <a href="https://mastodon.social/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a> <a href="https://mastodon.social/tags/ShadowDOM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ShadowDOM</span></a> <a href="https://mastodon.social/tags/DevTools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevTools</span></a> <a href="https://mastodon.social/tags/Browser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Browser</span></a> <a href="https://mastodon.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDev</span></a> <a href="https://mastodon.social/tags/Frontend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Frontend</span></a> <a href="https://mastodon.social/tags/DOM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DOM</span></a> <a href="https://mastodon.social/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</span></a></p>
Tane Piper ⁂<p>Another <a href="https://tane.codes/tags/Teskooano" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Teskooano</span></a> release today - I've done another bunch of performance improvements, UI improvements and added a couple of new features (like import/export JSON)</p><p>It's also now an offline-only <a href="https://tane.codes/tags/pwa" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pwa</span></a> - you can install it, go offline and it works perfectly as it has no backend dependencies - it's fully <a href="https://tane.codes/tags/procedural" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>procedural</span></a> </p><p><a href="https://tane.codes/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a> <a href="https://tane.codes/tags/threejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threejs</span></a> <a href="https://tane.codes/tags/webgl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webgl</span></a> <a href="https://tane.codes/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> <a href="https://tane.codes/tags/progessiveWebApp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>progessiveWebApp</span></a></p>
Tane Piper ⁂<p>Did a big UI refactor for 🔭 Teskooano today - now it's a lot more responsive, and big performance gains. </p><p><a href="https://teskooano.space/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">teskooano.space/</span><span class="invisible"></span></a></p><p><a href="https://tane.codes/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a> <a href="https://tane.codes/tags/webgl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webgl</span></a> <a href="https://tane.codes/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> <a href="https://tane.codes/tags/threejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threejs</span></a></p>
Tane Piper ⁂<p>Teskoanno is now live! My <a href="https://tane.codes/tags/threejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threejs</span></a> powered 3D N-Body simulator is now up - it's a dev build, and not optimised but it works! I tested it on mobile - UI needs to work, but runs well on my Pixel 8 Pro.</p><p>Would love to get <a href="https://tane.codes/tags/feedback" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>feedback</span></a> </p><p><a href="https://tanepiper.github.io/teskooano/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">tanepiper.github.io/teskooano/</span><span class="invisible"></span></a></p><p><a href="https://tane.codes/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a> <a href="https://tane.codes/tags/astronomy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>astronomy</span></a> <a href="https://tane.codes/tags/webDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webDev</span></a> <a href="https://tane.codes/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> <a href="https://tane.codes/tags/vanillaJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vanillaJS</span></a> <a href="https://tane.codes/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> </p><p>(Bonus debug tools screenshot)</p>
xoron :verified:<p>JSX-Syntax with Webcomponents.</p><p><a href="https://positive-intentions.com/blog/dim-functional-webcomponents" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/d</span><span class="invisible">im-functional-webcomponents</span></a></p><p>I made something to try out and I'm working towards a UI framework for my personal projects. It's far from finished but perhaps this might be interesting to share.</p><p><a href="https://infosec.exchange/tags/functional" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>functional</span></a> <a href="https://infosec.exchange/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a> <a href="https://infosec.exchange/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://infosec.exchange/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://infosec.exchange/tags/css" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>css</span></a> <a href="https://infosec.exchange/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://infosec.exchange/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://infosec.exchange/tags/library" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>library</span></a> <a href="https://infosec.exchange/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a> <a href="https://infosec.exchange/tags/customelements" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>customelements</span></a> <a href="https://infosec.exchange/tags/lithtml" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lithtml</span></a> <a href="https://infosec.exchange/tags/lit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lit</span></a> <a href="https://infosec.exchange/tags/polymer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>polymer</span></a> <a href="https://infosec.exchange/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a></p>
Danny Blue<p>Noctua Technology and myself just release v1 of our web component implementation of the USWDS. I have been wanting to do this for a long time and i hope to contribute more back to the core project.</p><p><a href="https://uswds.noctuatech.com/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">uswds.noctuatech.com/</span><span class="invisible"></span></a><br><a href="https://github.com/Noctua-Technology/uswds" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Noctua-Technology/u</span><span class="invisible">swds</span></a></p><p><a href="https://indieweb.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a> <a href="https://indieweb.social/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://indieweb.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a></p>
Vincent Agnano<p>LegoJs v1.9.0 is out with more simplicity and more modern <a href="https://mastodon.social/tags/JS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JS</span></a> to write <a href="https://mastodon.social/tags/native" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>native</span></a> <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a>&nbsp;🚀 </p><p><a href="https://github.com/Polight/lego/pull/37#issuecomment-2803062579" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Polight/lego/pull/3</span><span class="invisible">7#issuecomment-2803062579</span></a></p><p>Documentation will follow.</p><p><a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/svelte" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>svelte</span></a> <a href="https://mastodon.social/tags/alternative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>alternative</span></a> <a href="https://mastodon.social/tags/frontend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>frontend</span></a> <a href="https://mastodon.social/tags/templating" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>templating</span></a> <a href="https://mastodon.social/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a></p>
Frontend Dogma<p>The Case for Web Components With Lit, by (unattributable):</p><p><a href="https://typescript.guru/the-case-for-web-components-with-lit/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">typescript.guru/the-case-for-w</span><span class="invisible">eb-components-with-lit/</span></a></p><p><a href="https://mas.to/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a> <a href="https://mas.to/tags/lit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lit</span></a> <a href="https://mas.to/tags/typescript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>typescript</span></a> <a href="https://mas.to/tags/microfrontends" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>microfrontends</span></a></p>
OpenSourceCally: Accessibility statement Cally: Accessibility statement Cally is a neat new open source dat...<br><br><a href="https://simonwillison.net/2024/Apr/2/cally-accessibility-statement/#atom-everything" rel="nofollow noopener noreferrer" target="_blank">https://simonwillison.net/2024/Apr/2/cally-accessibility-statement/#atom-everything</a><br><br><a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/webcomponents" target="_blank">#webcomponents</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/opensource" target="_blank">#opensource</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/accessibility" target="_blank">#accessibility</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/javascript" target="_blank">#javascript</a><br><br><a href="https://awakari.com/pub-msg.html?id=Y0sCXqzdsx6wNW3ijnSYRKDViLY" rel="nofollow noopener noreferrer" target="_blank">Event Attributes</a>
LavX News<p>Harnessing the Power of Web Components with Lit and TypeScript</p><p>Web Components are revolutionizing UI development, and with the Lit library, building these reusable components has never been easier. This article dives deep into the advantages of Web Components, ho...</p><p><a href="https://news.lavx.hu/article/harnessing-the-power-of-web-components-with-lit-and-typescript" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.lavx.hu/article/harnessin</span><span class="invisible">g-the-power-of-web-components-with-lit-and-typescript</span></a></p><p><a href="https://mastodon.cloud/tags/news" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>news</span></a> <a href="https://mastodon.cloud/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://mastodon.cloud/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.cloud/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a> <a href="https://mastodon.cloud/tags/Lit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lit</span></a></p>
Peter Kröner<p>Circumstances have conspired to make me build and release a flexible web component to toggle dark/light mode:</p><p>📦 <a href="https://www.npmjs.com/package/@sirpepe/dark-mode-toggle" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">npmjs.com/package/@sirpepe/dar</span><span class="invisible">k-mode-toggle</span></a><br>💾 <a href="https://github.com/SirPepe/dark-mode-toggle" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/SirPepe/dark-mode-t</span><span class="invisible">oggle</span></a></p><p><a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a> <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a></p>