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 — Headless
    47 behavioral primitives — Dialog, Sheet, Popover, Combobox, Slider, Swiper, Sortable, and more. State, focus, keyboard, gestures. You bring the styles.
  • @vyui/kit — Styled
    48 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 freely
    Kit 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.
  • iOS
    Native UIView rendering via Lynx Explorer or your own LynxView host.
  • Android
    Native View rendering — ship inside your Android app via the Lynx runtime.
  • Web
    Lynx 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.