I've released `@lume/element` v0.17.0, introducing support for @solid_js-powered memos and effects for Custom Elements via decorator syntax.
Concisely define custom HTML elements, type checked in React, Vue, Svelte, Solid.js, Stencil, and more.
3D HTML Elements ✨ http://github.com/lume/lume
🛠 SpaceX, NASA, Velodyne Lidar, AKQA, IMVU, Federal Reserve
I've released `@lume/element` v0.17.0, introducing support for @solid_js-powered memos and effects for Custom Elements via decorator syntax.
Concisely define custom HTML elements, type checked in React, Vue, Svelte, Solid.js, Stencil, and more.
`classy-solid` 0.5.2 is released, adding the ability to control whether effects start upon instance construction via a `static autoStartEffects` class field.
Add @solid_js signals and effects to your JavaScript classes with concise decorator syntax:
Previously we wrote about Reciprocate, a library for adding signal-based reactivity to server-rendered #HTML #WebComponents.
Pretty cool problems to have solved, but what if you wanted more dynamic client-side smarts and the ability to write declarative templates with a trusty html`` function?
Tada! 🎉 Thanks to Joe Pea @trusktr that #WebDev problem has also been solved. Wire up these two solutions together, and you'll be authoring new UI components using familiar DX. 🙌
https://thathtml.blog/2025/10/nimble-html-adds-great-dx-to-ui-components/
@openwebdocs is proposing the creation of a new Community Group at W3C: the Docs CG.
Its mission is to ensure that web developers and designers will have the best information available to them, so they can build for the web.
If you're interested in web documentation, either as a publisher or a consumer, please support the creation of this CG at https://www.w3.org/community/groups/proposed/
And, once it's created, please join the group! UPDATE: GROUP CREATED AT https://www.w3.org/community/docs-cg/
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
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
GitHub: https://github.com/sponsors/servo
Open Collective: https://opencollective.com/servo
For the first time in my life I have a horrible credit score,
just like that of the United States.
I'll definitely be turning on erasableSyntaxOnly:true in TypeScript 5.8! Very nice!
It enforces that all type definitions are annotations only, so when you strip the annotations, you end up with exactly the JavaScript you would have written without annotations (no enum, no namespace, etc)!
All JavaScript runtimes/registries (Nodejs, Bun, Deno, NPM, JSR, etc) should @$%&ing support import maps as a source of truth for dependencies,
*without non-standard* additions, only URLs supported by every runtime including web browsers,
so we can be done with all the incompatibility bull@$%&.
<rant>
Doesn't matter how incredible someone's product is.
If I appear on their emailing list without my consent they get automatically reported as spam and trashed.
Stop that garbage!
</rant>