Another hot take: you are not the bottleneck, you are an essential part of the agent backpressure. Never ship at speeds greater than what you can review.
Introducing Canvas UI, the first ever html-in-canvas component library.
Your DOM is the render target now. Real-time shaders over real, interactive UI.
24 components. React, Vue, Svelte, vanilla TS.
Free. Open source. 🧵
https://t.co/Y5ZZDNxPUX
Say hello to Gemini 3.6 Flash, designed to be higher intelligence, more token efficient, and with a new lower price, based directly on developer feedback!
3.6 Flash continues our progress towards models that are deeply usable in real world scenarios!
React Aria is now available in shadcn/ui.
Use `--base aria` or choose React Aria in shadcn/create.
All components, docs, CLI, styles and skills have been updated for React Aria Components.
Shoutout to @devongovett who did most of the work behind this release.
We just removed .nvmrc from Ariakit and let pnpm manage Node.js too.
If your project already uses pnpm, you may not need a separate Node version manager. Here’s the migration:
1. Pin Node for the project:
`pnpm runtime set node 24`
This adds devEngines.runtime to package.json. Then pnpm install resolves an exact Node version, records its checksum in pnpm-lock.yaml, and installs it locally.
2. Point GitHub Actions at the same configuration:
- uses: actions/setup-node@v6
with:
node-version-file: package.json
3. Remove .nvmrc and any `nvm use` instructions.
The result: package.json becomes the single source of truth for both pnpm and Node, and contributors don’t need to switch Node manually.
I use `mix-blend-mode: multiply` on chips and badges so they don’t get washed out against coloured hover backgrounds.
Don't need to mess with design tokens, but I’m not sure if it’s the cleanest approach from a design system pov.
protip: use a different favicon in dev, preview and prod
this makes it really easy to distinguish your tabs from each other, so you don't accidentally look at prod and wonder why your code changes didn't apply