Meet Lenso UI.
Bringing the design language and interactions of iOS and iPadOS to the web.
Glass materials, elastic feedback, and fluid menus.
Built with Base UI + StyleX.
Try it: https://t.co/S2DUuVim7z
Source: https://t.co/4BKjASvGh9
Lenso UI 0.11 is out!
I’ve migrated the React components to UI SDK, with StyleX, Apple-inspired design and Liquid Glass effects.
Thanks @shadcn, @shuding and everyone behind UI SDK for the work <3
Try it: https://t.co/S2DUuVhOi1
@shadcn@shuding UI SDK handles the component interactions; StyleX handles the styling.
This release focuses on React. I’d love to explore more frameworks next.
Source: https://t.co/4BKjASv8rB
Meet Lenso UI.
Bringing the design language and interactions of iOS and iPadOS to the web.
Glass materials, elastic feedback, and fluid menus.
Built with Base UI + StyleX.
Try it: https://t.co/S2DUuVim7z
Source: https://t.co/4BKjASvGh9
Huge thanks to @hpaptan7 for the excellent work! Combined with a temporary adjustment I made to Liquid Glass rendering in WebKit, Lenso UI’s performance issues are now largely resolved. Things should feel much smoother now ✨
@hpaptan7 Huge thanks for putting this together! Really appreciate the time and effort you’ve put into the fix 🙏 I’ve enabled PRs now, so you should be able to submit yours
@d3ller Thanks! I'm already working on performance improvements. Was this Safari on Mac or iOS? Knowing your device and OS version would help me investigate.
@edo_lunardi There’s a separate WebKit rendering path, though Glass can look different from Chromium. Was the issue visual, or were the components unusable? Which Safari/iOS version? I’d like to investigate. Curious to see yours too!
Yes! The menus respect prefers-reduced-motion: with it enabled, they skip the elastic opening/closing animation and settle directly into place. Turning it on mid-animation also settles the motion immediately.
The Glass styling remains, so the visual character doesn’t depend on the bounce.
We’re also developing a React Native version and working on Exact support. Both are still in development—we’ll share more as they progress.
Try the live examples and tell us how the interactions feel.