Pre-alpha — expect breaking changes
Headless and styled components for Vue-Lynx.
The component library for Vue-Lynx. A styled kit on headless, accessible primitives, with native rendering across iOS, Android, and web — all from one Vue codebase. Pre-alpha. Shipping fast.
Two layers, one ecosystem
Pick the level of opinion you want. Drop down to primitives whenever you need to.
- @vyui/core — Headless47 behavioral primitives — Dialog, Sheet, Popover, Combobox, Slider, Swiper, Sortable, and more. State, focus, keyboard, gestures. You bring the styles.
- @vyui/kit — Styled48 styled components on top of @vyui/core — VyButton, VyDrawer, VyModal, VyToast, VyIsland, and more. Themeable via Tailwind Variants and an app-config object.
- Mix them freelyKit re-exports everything you need from core. Start with kit, drop down to primitives anywhere you need bespoke styling.
One codebase, three targets
Vue-Lynx is ByteDance's open-source native cross-platform framework — the same one powering parts of TikTok.
- iOSNative UIView rendering via Lynx Explorer or your own LynxView host.
- AndroidNative View rendering — ship inside your Android app via the Lynx runtime.
- WebLynx Web target compiles to a browser bundle. Full event parity with native (tap/hover vs click) is on the roadmap.
Component docs are on the way
A per-component reference with props, slots, events, and live demos is the next thing being built. Until then, the source is the documentation.