Roadmap

Upcoming components, features, and milestones for Vy UI — where the project is headed and what ships next.

Vy UI is pre-alpha. Most of the list below is aspirational — it shows where the project is headed. For what has actually landed, see the Changelog.

Expect breaking changes. Things will break. Don't ship this to production yet.

Recently shipped

  • Swiper primitive — headless swipe gestures with momentum, rubber-banding, and snapping, on a shared gesture engine.
  • Core primitives — Accordion, Rating, and Toggle, published to npm as @vyui/core.
  • Styled @vyui/kit components — Button, Switch, and Tabs composed on core primitives, published to npm as @vyui/kit.
  • llms.txt — generated from the docs so assistants stay in sync.

In progress

  • @vyui/core primitives — published as ^0.0.3 with a known MT-loader regression awaiting an upstream fix.

Planned

  • @vyui/cli — shadcn-style CLI for adding individual styled components — npx @vyui add button.
  • Hosted registryvyui.dev/registry/* JSON manifests with source, dependencies, file destinations.
  • Component documentation — per-component reference, props, examples, demos — generated from real source so it stays in sync.
  • Starter templates.
  • Cross-target testing (iOS / Android / Web).
  • Web — first-class web support so the same components run in the browser as cleanly as on native — see Web event parity below.
  • Better accessibility — deeper a11y coverage across primitives — see Accessibility.
  • Web event parity — normalise interaction events across targets so the same component handles native tap/long-press and web click/hover without per-target code.
  • Internationalization (i18n) — a locale provider, overridable built-in strings, Intl-based formatting helpers, and RTL layout — see i18n.