edbnedbn/ui
Get Started
Welcome
Choosing a VariantChangelogLicense
Components
OverviewButtonAlert DialogPopoverDropdown MenuPull Down MenuSheetWheel Picker
Motion Utilities
Motion ProviderSpring PresetsHooks
0installs
ComponentsBlocksMaps
GitHub stars

On this page

edbn/ui

Components that feel right. Open source.

We built this because we kept running into the same problem: you find a component library, it works, but something's always a little off. The animations feel sluggish. The spacing's inconsistent. Small things, but they add up.

So we started with shadcn/ui — which handles accessibility and Radix primitives beautifully — and spent time on the motion layer. Spring physics instead of fixed-duration easing. Stiffness and damping values we actually tested across components. The result feels more responsive, even on slower devices.

You own the code

There's no npm package to install. You copy what you need into your project, and it's yours. Change the colors, swap out icons, delete the parts you don't want. We won't be offended.

This approach means no version conflicts, no waiting for maintainers to merge your fix, and no digging through node_modules when something breaks at 2am. You can read every line.

Motion that doesn't get in the way

We use spring-based animations throughout. The practical difference? When users interrupt an animation (clicking a button before a modal finishes closing, for example), things don't jump or snap awkwardly. Springs handle interruptions naturally.

Everything respects prefers-reduced-motion. If someone has that preference set, animations are disabled. No extra configuration needed.

Works with AI coding tools

If you use Copilot or Cursor, you'll probably have an easier time with these components than with more complex libraries. The patterns are predictable: standard React conventions, clear prop names, everything in one file per component.

Prompts like "add a loading state" or "make this animate from the bottom on mobile" tend to just work. The code is structured for it.

Start here

ComponentsButtons, dialogs, popovers, and the rest.
Motion systemSpring presets and global animation control.