Emil Kowalski
Design engineer; formerly at Linear and Vercel; author of Sonner and Vaul; teaches animations.dev.
Emil Kowalski did not write this page. What is this?
It collects the places they publish and what they have said there, each linked to the source. They have no account here. Is this you? Claim it, correct it, or ask us to remove it from ppll.
Where they publish
GitHub @emilkowalski Sonner, Vaul and his other open-source UI work.
Recent
- skills — Skills for Designers and Engineers. 21 Aug 2026 CommitsUpdate README.md · Add /write-swift skill (#27) · Add expo skill (#25)
- Releasesonner v2.0.8 — An opinionated toast component for React. 9 Aug 2026 Release notesAdded support for custom aria labels Fixed handling when hotkey is an empty array fix: keep the toaster as top layer when react-aria modal is open fix: format fix: add missing safari prefix Fix event listener removal in…
- vaul — A drawer component for React. 3 Oct 2025 CommitsExplain maintenance
Link verified 6 Sept 2026. Recent items update automatically from the channel.
Beliefs
Korrents What they believe 2 beliefs — each backed by an exact quote.
Each is a — compiled by korrents.com, not by them: the one-line wordings are korrents', the quotes are theirs.
Recent
Easing is the most important part of any animation: it can make a bad animation feel great and a great one feel bad.
Easing is the most important part of any animation. It can make a bad animation feel great and a great animation feel bad. That’s why you have to know which easing to choose in a specific situation.
Good vs Great Animations by 29 Apr 2025
Everyone's software is good enough these days, so to stand out a product has to feel great, and animation is one way to get there.
Everyone’s software is good enough these days. The barriers to entry are low. To stand out, you need to make your product feel great. One way of doing that is through animations.
Good vs Great Animations by 29 Apr 2025
What is a korrent?
A korrent is a belief a person has stated in their own words: one sentence stating the claim, backed by a quote and a source, kept at korrents.com.
Under a name here, the quoted block is what they actually said. The korrent beneath it is the claim those words support, in korrents' wording — tap it to see the record, its source, and who else holds it.
Nobody here wrote their own korrents. They are compiled from public statements, and a person can change their mind, which is recorded too.
Feed
As its own page →Hiding
21 August
9 August
- Releasesonner v2.0.8 — An opinionated toast component for React.Release notesAdded support for custom aria labels Fixed handling when hotkey is an empty array fix: keep the toaster as top layer when react-aria modal is open fix: format fix: add missing safari prefix Fix event listener removal in…
3 October 2025
29 April 2025
-
Everyone’s software is good enough these days. The barriers to entry are low. To stand out, you need to make your product feel great. One way of doing that is through animations.
-
Easing is the most important part of any animation. It can make a bad animation feel great and a great animation feel bad. That’s why you have to know which easing to choose in a specific situation.
Nothing matches.