โกFeatured posts this week:
โจ How fast is the web?: @twnsnd.com@nicj.net
โจ Measuring back/forward: @awad.dev
โจ SEOs Not Be Responsible Agentic Web: @joehall22.bsky.social
โจ Shipping JPEG XL Chrome: @foolip.org
๐ Special thanks to the authors!
#webperf
ECMAScript excitement ๐
Congrats to @ashley-c.bsky.social from TechAtBloomberg on advancing the Composites proposal to Stage 2 at @tc39.es today ๐
Composites are objects that are compared by value instead of identity. They are an evolution of Record & Tuple proposal.
Gave my "Tracing Without the Tax" talk at @nodeconf.eu
in Bologna ๐ฎ๐น
Tracing Channels let libraries own their observability by describing what they do. Computing telemetry and insights is the APM's job.
Thanks to every maintainer and reviewer who pushed with us ๐
Slides in ๐งต
We are keeping the momentum going with @awad.dev's masterclass from this year's stage: A New Model for Form Components. If you are looking for deep technical insights this is the session you cannot miss ๐
https://madvue.es/2026-edition/talks/abdelrahman-awad
ย #madvue#vueconf@sentry.ioย #techconf
We've been monkey-patching JS libraries for observability for too long now. It's fragile, ESM-breaking, and runtime-locked.
So we started adding TracingChannel support upstream in 44 libraries ๐
Check out our latest blog post to see how and why: blog.sentry.io/fixing-javascript-observability/
Oxlint -> Sentry
> we had an outdated Eslint 8.x setup anyways and we needed to either upgrade it or move to something else. Oxlint brings so much speed gains given how slow linting is, and almost no one is running it locally project wide because of how slow it is.
github.com/getsentry/se...
We keep confirming speakers for @madvue.es , and weโre excited to announce that @awad.dev will be joining us! ๐ค
He is a Senior Software Engineer with an amazing background and also has created and contributed to many open source projects over the years like Formwerk and VeeValidate๐
madvue.es
If you are using my ESLint Config and also have an eye on oxlint, here are the explanations and plans about integrating it into my config:
github.com/antfu/eslint...
Node.js 25 is here! We have upgraded V8 to 14.1, bringing major JSON.stringify
performance improvements and JIT pipeline optimizations.
This release introduces the permission
model --allow-net, Web Storage is enabled by default, and more!
nodejs.org/en/blog/rele...
The CFP portal is thirsty for your abstracts. I can hear it crying at night. Feed it. FEED IT YOUR BRILLIANT IDEAS before it starts consuming StackOverflow answers for sustenance.
https://forms.gle/ceZAHzkcxXZGCo5U9
vee-validate v5 beta is now live with full support for the standard schema spec ๐ฅ๐
This means:
๐ฎ No more resolver packages.
โก Validation is now simpler, leaner, and unified.
โ You can use more providers like @arktype.io
๐ Release notes: github.com/logaretm/vee...
@awad.dev, creator of VeeValidate, introduced Formwerk, a lightweight, headless form library for @vuejs.org thatโs built for full control, flexibility, and accessibility ๐โก
๐ฝ๏ธ Watch the full talk: youtube.com/watch?v=1r-A...#FEN25
๐ It took some time but Formwerk v0.11.0 now has multi-step forms!
โ Linear/Non-linear flows
โ Step-level validation
โ Accessible next/prev controls
โ Custom step names
โ Step Navigation API
๐ Get started formwerk.dev/guides/forms...
๐ Release notes github.com/formwerkjs/f...
๐ Track 1๏ธโฃ: @awad.dev showcases @formwerk.devrk.devโฌ - a lightweight, composable @vuejs.org form library built for control, flexibility, and accessibility.
Track 2๏ธโฃ: Faris Aziz unpacks lessons from scaling global payments with Stripe, Recurly & Adyen and how to future-proof your payment systems.
During the keynote of @vueconf.us, @danielroe.dev releases `fontless` - a @vite.dev plugin to apply "magical plug-and-play font optimization".
Created in collab with the @qwik.dev team
This is basically the @nuxt.com fonts module, but for all Vite-based apps ๐คฏ
Don't miss what happened in the last weeks
- tsdown is now part of VoidZero
- Vite Devtools Sneak Peek
- oxc-minify in Rolldown
- rolldown-vite improvements
- ViteConf Speaker Overview
- Upcoming meetup in San Francisco
- Goxc and Godown
More in this thread ๐
Watch @awad.dev's expert session at VUECONF US this May, to gain invaluable insights into both the pitfalls and triumphs we encountered along the way of building a thriving web application ๐ซ
vueconf.us/session?sess...
๐๏ธ vueconf.us
๐ฅ BSKY100OFF = discount!
๐ 19-21 May, Tampa
I am happy to (finally) announce that the #PracticalAccessibility course chapter update is now live!
If you are enrolled in the course, log in to your account and check out the Changelog page for details about this update. ๐
I also have exciting news to finally share! ๐
[๐งต]
Formwerk v0.10.4 is out ๐ฅ with a couple of minor bug ๐ fixes around validation and mass setting form values.
๐๐ Changelog
github.com/formwerkjs/f...
New showcase featuring the time and date fields ๐ฅ๐
Animating date segment changes with @barvian.me's excellent NumberFlow for @vuejs.org
๐๐
stackblitz.com/edit/formwer...
I will be visiting Canada ๐จ๐ฆ around Toronto/Kitchener area at the end of the month, do I know anyone who would like to meet and talk @vuejs.org and web stuff?
๐ Formwerk v0.10.0 is out ๐ฅ
Introducing the Time ๐ and File ๐ fields!
The file fields come with a11y, validation โ , upload interface ๐, dropzone, and file preview out of the box ๐ฒ
Your feedback is massively appreciated ๐
๐ Docs
formwerk.dev
๐ Release notes
github.com/formwerkjs/f...
๐ Formwerk v0.9.0: Introducing the OTP field ๐ข
Now you can easily build accessible, flexible, and fully interactive OTP fields for @vuejs.org !
With validation, masking, prefixes, and full keyboard navigation with auto-submit, and much more.
๐ Check it out now
formwerk.dev/guides/field...
๐ Huge news! I'm speaking at vueconf.us for the first time!
Absolutely surreal ๐ฅน sharing the stage at one of the biggest @vuejs.org events, meeting the legends of the community, and connecting with many amazing folks!
Use "SEEMESPEAK" for a discount! ๐๏ธ
I canโt wait! ๐๐ฃ๏ธ๐ฅ
During #VueJsNation25, @formwerk.dev was introduced to the public for the first time!
Dive into a library for Vue.js that simplifies form creation while ensuring accessibility and internationalization with its creator, @awad.dev. ๐
https://youtu.be/vgCIZEGpgDU
Shipping on a Sunday? ๐ฌ
v0.8.2 is out with fixes & tweaks, but the big news...
๐ Formwerk now has a @vuejs.org devtools plugin! ๐
Just use any field or form composable and it will pop into your devtools!
Itโs still an early releaseโexcited to make this a great core DX! ๐
We've just released v0.8.0 with a couple of new fields ๐ฅ๐
๐ซต You can now build custom date field and calendar components and pair them to create a date picker field ๐
๐ Check the docs for examples:
formwerk.dev/guides/field...
๐ Changelog: github.com/formwerkjs/f...
Writing docs and examples for something youโve built is a great way to stay on top of things.
It helps you think like a user and spot any areas that could be improved, or even bugs. ๐
Recently, I started forcing myself to write the full docs with examples before releasing.
๐ New Release to tidy some things up!
โจ New: getError, getValue, getErrors now available on form groups.
๐ฅ Breaking: isValid, isTouched, isDirty are now methods.
๐ Fixes: Improved dirty state tracking performance and reliability.
๐ For more info github.com/formwerkjs/f...
Thanks for those who tuned in @vuejsnation.com to check out @formwerk.dev !
You can find the slides here
form-n-function.awad.dev
Thanks for having me and can't wait to build and showcase what's next for Formwerk ๐
As soon as Standard schemas popped up, we made the switch early on. The potential was too great to ignore ๐คฏ
Resolver-based API is NOT developer friendly, and it encourages vendor lock-in ๐
We are extremely happy to be of its early adopters, and we hope to help shape it for better forms DX ๐ ๐
BIG DAY ๐
Introducing Standard Schema! Itโs a specification for a standard interface to be implemented by TypeScript schema libraries. The goal is to make it easier for frameworks and tools to accept user-defined schemas, without writing separate adapters for different libraries.
standardschema.dev
BIG DAY ๐
Introducing Standard Schema! Itโs a specification for a standard interface to be implemented by TypeScript schema libraries. The goal is to make it easier for frameworks and tools to accept user-defined schemas, without writing separate adapters for different libraries.
standardschema.dev
New Release: v0.6.3 ๐
๐ Fixed a bug ๐
โ FormGroup validation not triggering parent form schema.
โจ A couple of improvements โจ
๐ชบ You can now nest form groups.
๐ณ `setFieldTouch` now sets nested paths touched state.
We thank all the contributors! ๐ค
github.com/formwerkjs/f...