probably the coolest bit of tech I've ever built
11.11.2025 12:16 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0@chrisvilla.bsky.social
Building @puckeditor.com and @measured.co
probably the coolest bit of tech I've ever built
11.11.2025 12:16 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 00.19.3 release from this morning
github.com/puckeditor/p...
Over the last week, we've published 2 bug fix releases for Puck. One of them was released within 6 hours of a critical bug being reported this morning.
Open source is a lot of work, so we're hoping that making things bite-sized reduced some of the cognitive load ๐ง
Managing open source releases is hard, but we're working on improving it by reducing the size of each releases
Smaller releases mean:
1. Improved stability as bug are fixed more quickly
2.Rapid improvements as features are released in smaller chunks
3. Contributions merged more quickly
what if you could infinitely extend your page builder for the perfect experience?
sneak peak of Puck's dedicated new plugin ui ๐
Here's the overrides documentation: puckeditor.com/docs/extendi...
01.07.2025 12:04 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0This is a basic example, but you can pretty much override the entire app! And because Puck also exposes its internal applications state, you can completely customise it to your needs.
01.07.2025 12:04 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0Overrides are probably one of Puck's most powerful features, letting you add custom UI to the Puck interface โก๏ธ
Say you have a long list of components and need to filter them. Puck doesn't come with search, but it's easy to add one using the "components" override.
๐ Easily overlooked feature in Puck 0.19: the new `trigger` parameter to resolveData that provides context about why it was called.
This enables you to customise the behaviour of resolveData based on the context, like avoiding expensive async calls.
Neat!
Docs: puckeditor.com/docs/api-ref...
If you're implementing RBAC, then Puck's permissions API can help you lock things down! ๐
For example, specifying `delete: false` will prevent the user from deleting components.
You can do this globally, per-component, or dynamically based on current props.
Docs: puckeditor.com/docs/integra...
Puck's new slots API is mind-blowingly powerful ๐คฏ
The demo "template" component combines:
- a slot field for the content
- a custom field to select/save the slot data
- the resolveData API to load the slot data
Slot docs: puckeditor.com/docs/api-ref...
If you need to customise action bar in Puck, you can use the `actionBar` override!
Combine this with the <ActionBar> component to extend the interface with custom actions and other behaviours.
API reference: puckeditor.com/docs/api-ref...
18.06.2025 16:41 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0One of my favourite new features in Puck 0.19 is the useGetPuck hook.
It lets you access the internal Puck API without triggering a re-render. Great for performance!
Little demo showing Puck changing the fields based on whether the parent uses CSS Grid.
Notice how the grid fields are removed from the layout section when moving the card.
You can achieve this using the "parent" param provided to the resolveFields API.
Docs: puckeditor.com/docs/api-ref...
Puck 0.19 introduces the Slots API โ the powerful successor to DropZones that lets you nest components using fields โ along with several other new features.
Check out our latest video for a walk-through of the key features ๐
youtu.be/ZXRlB6Uugx8
Mind blown by the 10x performance improvement in Puck 0.19. I knew it would be good, but this far exceeds my expectation!
05.06.2025 12:11 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0Puck 0.19 just got released!
Whatโs new?
๐๏ธ Nest components using slot fields for programmatic control
๐ฝ Inject metadata into all components without context
โก Improved performance, reducing render times by 90%
puckeditor.com/blog/puck-019
Back in Sept 2023, I announced Puck on Hacker News and went from 6 to 1.7k stars in 24 hours.
Now approaching 7k, I'm on a mission to hit 10k!
I canโt do this alone. If you love Puck please:
Upvote on HN: news.ycombinator.com/item?id=4411...
Star the repo: github.com/puckeditor/p...
Thank you! ๐
Back in Sept 2023, we announced Puck on Hacker News, and went from 6 to 1,700 stars in 24 hours.
Now approaching 7,000, and on a mission to hit 10k!
We canโt do this alone, so please:
Upvote on HN: news.ycombinator.com/item?id=4411...
Star the repo: github.com/puckeditor/p...
Thank you! โญ๏ธ
Just merged Puck's massive (7,000 line change) Zustand state migration, eliminating almost all unnecessary re-renders.
Selectors also coming soon to `usePuck`, so your own Puck components can remain performant, too!
Hereโs mine
23.01.2025 19:34 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0Yesterday, Puck 0.18 got released and introduced its revolutionary Drag-and-Drop engine.
Today, I wrote an article where I break down how it improves UX, what it means for you as a developer, and how to start using the new features today: buff.ly/4hp5640
It's finally here ๐ This is a game changer for page builders, allowing you to create design-in-browser experiences directly within your React application.
22.01.2025 12:30 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 0My interview for the Craft of Open Source podcast is live! ๐
We talked design systems at scale, origins of @puckeditor.com and how to balance it with running a consultancy @measured.co.
Odd to listen to a podcast of yourself, but very much enjoyed playing it back.
open.spotify.com/show/5fazVpZ...
The wait is OVER.
Next week, Puck's will launch its new drag-and-drop engine:
โ Drag across CSS Grid & Flexbox, right out of the box
โ Effortlessly integrate your React components
โ Seamlessly embedded within your app
Goodbye limits. Hello freedom. ๐
@adactio.comโs first talk in over a year tonight! ๐
Hereโs the livestream: www.youtube.com/live/XONerj4...
Sometimes the native solutions are the most powerful ones. A great little guide that covers using CSS properties to implement theming in Puck ๐
09.01.2025 13:15 โ ๐ 2 ๐ 1 ๐ฌ 0 ๐ 0