✨
Promise-based API
Get results directly from your dialogs with async/await. No callbacks or state management needed.


Get results directly from your dialogs with async/await. No callbacks or state management needed.
Works seamlessly with any UI library (Radix, Shadcn, Headless UI, custom components).
Full TypeScript support with complete type inference for props and return values.
Lightweight with no external runtime dependencies. Just React.
Open dialogs from anywhere without prop drilling. Built-in support for multiple instances.
Built-in support for exit animations with destroyAfter option.