Simon Le Marchant
@marchantweb.com
940 followers 470 following 52 posts
Founder @ http://shaders.com ✨ Prev: Staff UI Engineer @clerk
Posts Media Videos Starter Packs
Pinned
marchantweb.com
Realizing I never posted this to Bluesky 🫢

✨ Introducing Shaders

A first-of-it's-kind component library for jaw-dropping effects and frontend magic, shipping soon for @vuejs.org, @react.dev & @svelte.dev.
marchantweb.com
That's a possibility, but it's further down the roadmap 👀
marchantweb.com
Yes, all props in Shaders are reactive state - they get transformed to uniforms and sent to the GPU without recompiling, so it's lightning fast. So just hook up audio input to a reactive prop in your framework of choice and use it to control any shader parameter.
marchantweb.com
The web can have a little WebGPU as a treat...
marchantweb.com
Shaders has had some incredible community feedback and support over the past week over on Twitter, with 2.8K+ on the waitlist so far and some killer early backers.

If you're not already on the list, grab your spot for early access. Invites going out in about 2 weeks time 😅
marchantweb.com
And here's a first look at the Design Editor 🔥 From blank canvas to interactive hero section in 2 minutes⏱️
marchantweb.com
Realizing I never posted this to Bluesky 🫢

✨ Introducing Shaders

A first-of-it's-kind component library for jaw-dropping effects and frontend magic, shipping soon for @vuejs.org, @react.dev & @svelte.dev.
marchantweb.com
I'm 5 hours late to the party, but that's fashionable right? 😎 Congrats to you and the Nuxt Lab team, it's always been amazing what you give to the community so I'm glad you've got an incredible backer to keep it rolling 🙌
marchantweb.com
Ombré v.1.4.0 adds a collection of breathing, atmospheric-style shaders called "Horizon". The colors are customizable with props — perfect for a minimal hero section (light or dark).

Available for @vuejs.org, @react.dev and @svelte.dev at ombre-ui.xn--com-cl6a
marchantweb.com
Hi @johnathan.dev, the bug with reactivity in Svelte 5 props has been fixed. Please update to v1.3.1. Thanks!
marchantweb.com
Quick status update: I've done some review and found this only affects the Svelte 5 package. Should have a resolution shortly.
marchantweb.com
Ah okay, thanks for the repro. I'll take a look this afternoon and debug/patch.
marchantweb.com
Oh it sure is. This is girl #2 for us, our oldest is 5. Somehow, the newborn is easier ;)
marchantweb.com
Thanks! Yeah I have a ton of ideas for different shaders, so a long way to go, but no shortage of inspiration :)
marchantweb.com
Okay, time to share a fun side project of mine… 🫠

Introducing Ombré - a shader component library for @vuejs.org, @react.dev, and @svelte.dev. The first 6 collections (50+ shaders) are available now. More to come over the next couple of weeks.

Available at ombre-ui.xn--com-cl6a
marchantweb.com
Thanks, glad you like it 😁
marchantweb.com
I've been trying turbo recently and it works wonders, using Vite in each package to build.

Not going to lie, it took to a minute to get it setup the way I wanted, but now I have a solid pipeline for building full Vue, React and Svelte packages from a single core package. All type safe.
marchantweb.com
Certainly hope so lol
marchantweb.com
Thanks, she's my second little girl. I'm dangerously outnumbered.
marchantweb.com
Finally announcing my new full time project ✨ Kalyna Noelle Le Marchant ✨ a.k.a "chippy"
marchantweb.com
Looks like it'll be a long night of work to push this new project to production. Probably in the morning. But totally worth the wait.
marchantweb.com
Excited to be launching a new side (pronounced "full time") project tomorrow. It's gonna be amazing, keep an eye out for updates 👀
marchantweb.com
Soooo close to getting @svelte.dev working as part of my component generation tooling. Functionally it's there, just some side effect cleanup to make happen.
marchantweb.com
The plot thickens... with tooling that automatically generates equivalent @vuejs.org and @react.dev components from a single component definition file.... 🤯