Goal: build a competitive core UI library where teams can ship most interfaces with VueForge alone and minimal custom CSS.
Priority rules:
P0= core baseline required for competitivenessP1= advanced competitiveness featuresP2= scaling, ecosystem, and adoption
Execution rules:
- Work in strict order:
P0->P1->P2. - Inside each priority, work top-to-bottom.
- Mark an item done only when code + tests + docs are complete.
Definition of Done (applies to each item):
- Implementation is complete and exported (if public component/API).
- Tests are added/updated and passing.
- Accessibility checks are covered for interactive behavior.
- Documentation is updated (API + usage example).
- Changelog/release note entry is prepared (for user-facing changes).
- Responsive behavior is verified for mobile/tablet/desktop breakpoints (including touch and overflow handling).
- SSR/hydration behavior is verified for interactive/dynamic rendering paths.
- Visual regression coverage is added/updated for critical variants and states.
P0 first slice (ship this first):
P0.1ContainerP0.2SectionP0.3GridP0.4StackP0.5InlineP0.10DataTableproduction baselineP0.11FormDX baselineP0.22Core accessibility QA gateP0.23Core documentation baselineP0.24API consistency baselineP0.25Browser support baseline
Execution dependencies:
- Layout docs and recipes depend on
P0.1-P0.5. - A11y docs and audits in
P0.22depend on component hardening tasks. P0.23docs template should be finalized before mass docs updates.P0.24API conventions should be defined before API normalization changes.P1work starts only after P0 first slice is mostly completed.
-
AppShellcomponent is implemented - Audit shell accessibility and landmark semantics
- Add docs recipe for app-level layout composition
- Define props:
size,maxWidth,paddingX,as - Implement responsive paddings and max-width behavior
- Add theme tokens and typings
- Add unit tests (props, classes, slots)
- Export from
src/index.ts - Add docs (API + examples)
- Define props:
paddingY,background,bordered,as - Implement vertical rhythm and background variants
- Add theme tokens and typings
- Add unit tests
- Export from
src/index.ts - Add docs (composition with
Container)
- Define props: columns, gaps, breakpoints, align, justify
- Add item API for span/start/end
- Implement responsive class/style generation
- Add theme tokens and typings
- Add unit tests (breakpoints and span behavior)
- Export from
src/index.ts - Add docs (layout recipes)
- Define props:
gap,align,justify,wrap,as - Implement vertical layout primitive
- Add theme tokens and typings
- Add unit tests
- Export from
src/index.ts - Add docs
- Define props:
gap,align,justify,wrap,as - Implement horizontal layout primitive
- Add theme tokens and typings
- Add unit tests
- Export from
src/index.ts - Add docs
-
Menucomponent is implemented - Audit keyboard navigation for nested items
- Ensure ARIA roles/states are complete
- Add official presets/examples: top-nav and sidebar-nav
- Add tests for keyboard and active-state behavior
- Add a11y section in docs
-
Linkcomponent is implemented - Verify disabled/accessibility semantics for router and anchor modes
- Add focus-visible consistency
- Add tests for keyboard and aria-disabled behavior
- Add docs notes for external/internal links
-
PageHeadercomponent is implemented - Audit heading semantics (
h1usage rules in docs) - Verify slot accessibility for actions/meta
- Add tests for responsive behavior
- Add docs examples with
Breadcrumbsand actions
-
Breadcrumbscomponent is implemented - Verify
aria-labeldefaults and nav semantics - Add tests for active item and separator behavior
- Add docs for accessibility usage
-
DataTablecomponent is implemented - Define server-mode API contracts (props + emitted events)
- Implement server-mode handoff for sorting
- Implement server-mode handoff for pagination
- Implement server-mode handoff for filtering
- Define row selection API shape
- Implement row selection (single)
- Implement row selection (multi)
- Add bulk action integration points/events
- Implement sticky header behavior
- Implement sticky columns behavior
- Add tests: server-mode sorting/pagination/filtering
- Add tests: selection and bulk action hooks
- Add tests: sticky header/columns
- Add tests: keyboard focus behavior in interactive table state
- Add docs recipe: server-side table
- Add docs recipe: selectable table with bulk actions
- Add docs recipe: sticky header/columns
-
Formcomponent is implemented - Define official async submit pattern in API/docs
- Add zod adapter example
- Add yup adapter example
- Add tests for async validation and submit error handling
- Add docs recipes: async submit, API errors, reset flows
-
FormFieldcomponent is implemented - Validate aria-describedby wiring in all states
- Ensure error/hint/required semantics are consistent
- Add tests for slot props and accessibility
- Add docs do/don't examples
- Input family baseline is implemented (
Input,Textarea,NumberInput,PasswordInput,MaskedInput,OtpInput) - Input family audit framework is defined (shared keyboard + ARIA checklist)
-
Inputkeyboard/focus-visible/ARIA audit + tests -
Textareakeyboard/focus-visible/ARIA audit + tests -
NumberInputkeyboard/focus-visible/ARIA audit + tests -
PasswordInputkeyboard/focus-visible/ARIA audit + tests -
MaskedInputkeyboard/focus-visible/ARIA audit + tests -
OtpInputkeyboard/focus-visible/ARIA audit + tests - Add consolidated docs matrix for shared input props (
size,variant,disabled,readonly)
- Selection family baseline is implemented (
Select,Autocomplete,Combobox,MultiSelect,TagInput,TreeSelect) - Selection family audit framework is defined (open/close, focus, keyboard, ARIA)
-
Selectaudit + tests (keyboard, clearability, disabled states) -
Autocompleteaudit + tests (search, navigation, selection) -
Comboboxaudit + tests (custom value flows, keyboard) -
MultiSelectaudit + tests (multi selection, chip removal, clearability) -
TagInputaudit + tests (token creation/removal, keyboard) -
TreeSelectaudit + tests (hierarchy navigation, selection behavior) - Standardize active/selected/disabled behavior across the family
- Add docs patterns for simple, large-list, and async options
- Date/time family baseline is implemented (
DatePicker,Calendar,DateRangePicker,TimePicker,DateTimePicker) - Date/time family audit framework is defined (keyboard + parsing + constraints)
-
DatePickeraudit + tests -
Calendaraudit + tests -
DateRangePickeraudit + tests -
TimePickeraudit + tests -
DateTimePickeraudit + tests - Add docs for constraints and parsing/format behavior
- Add edge-case tests (empty/null/range boundaries)
-
Modalcomponent is implemented - Verify focus trap and focus restore contracts
- Verify escape and outside-click behavior contracts
- Verify scroll-lock behavior
- Align z-index policy
- Add regression tests
- Add docs interaction contract
-
Drawercomponent is implemented - Verify focus trap and focus restore contracts
- Verify escape and outside-click behavior contracts
- Verify scroll-lock behavior
- Align z-index policy
- Add regression tests
- Add docs interaction contract
-
Dropdowncomponent is implemented - Verify keyboard open/close/navigation/select behavior
- Verify positioning and viewport collision behavior
- Align z-index policy
- Add regression tests
- Add docs interaction contract
-
Popovercomponent is implemented - Verify trigger/focus behavior and dismiss rules
- Verify positioning and collision behavior
- Align z-index policy
- Add regression tests
- Add docs interaction contract
-
Tooltipcomponent is implemented - Verify keyboard/focus access and delays
- Verify non-hover accessibility behavior
- Align z-index policy
- Add regression tests
- Add docs usage constraints
-
ContextMenucomponent is implemented - Verify keyboard fallback and close behavior
- Verify positioning and collision behavior
- Align z-index policy
- Add regression tests
- Add docs interaction contract
- Define shared a11y checklist template for interactive components
- Define a11y checklist template for non-interactive/display components
- Add accessibility test suite: form flows
- Add accessibility test suite: table flows
- Add accessibility test suite: modal/drawer flows
- Add accessibility test suite: navigation flows
- Enforce required a11y docs section in component docs template
- Define standard docs template sections: Props, Events, Slots, A11y, Theming, Recipes
- Apply docs template to layout primitives (
Container,Section,Grid,Stack,Inline) - Apply docs template to navigation components (
Menu,Link,PageHeader,Breadcrumbs) - Apply docs template to overlays (
Modal,Drawer,Dropdown,Popover,Tooltip,ContextMenu) - Apply docs template to data components (
DataTable,Pagination,VirtualScroller,Card,Divider) - Apply docs template to forms and input families (
Form,FormField, input/selection/date-time groups) - Add "Build without Tailwind" guide
- Add starter recipe: auth page
- Add starter recipe: dashboard page
- Add starter recipe: settings page
- Define API conventions: prop naming and defaults
- Define API conventions: emitted event naming
- Define API conventions: slot naming and slot-prop patterns
- Define API conventions:
v-modelcontracts and controlled/uncontrolled behavior - Audit layout components against conventions
- Audit navigation components against conventions
- Audit data components against conventions
- Audit overlays against conventions
- Audit form/input/select/date-time families against conventions
- Normalize high-priority inconsistencies (breaking-safe changes first)
- Add migration notes for any normalized behavior
- Add tests/docs notes for normalized contracts
- Define official browser support matrix
- Add compatibility checks for critical components against matrix
- Document supported browsers and known limitations
- Theme runtime API is implemented (
setTheme,updateTheme,getTheme) - Component token override system is implemented
- Add stricter token validation guidance in docs
- Add token usage examples for layout primitives
- Unit-test baseline exists for many components
- Define minimum test coverage expectations for new/updated components
- Enforce test checklist in contribution/review process
Goal: ensure every currently exported public component is explicitly tracked in checklist scope with quality expectations.
Hardening gate (mandatory for each implemented component):
- API contract is documented and consistent (props/events/slots/defaults + migration note if behavior changes).
- Tests are complete for render, interaction, edge cases, and regression-sensitive paths.
- Accessibility contracts are verified (keyboard, ARIA, focus management where applicable).
- Responsive behavior is verified on mobile/tablet/desktop breakpoints, including touch and overflow handling.
- SSR/hydration behavior is verified for interactive/dynamic rendering paths.
- Visual regression coverage exists for critical variants/states.
- Docs include API reference and at least one production-style recipe.
- Component row in
docs/audits/component-compliance-matrix.mdis updated.
Completion gate for P0.28:
-
docs/audits/component-compliance-matrix.mdhas noNovalues for implemented components (onlyYesor justifiedN/A). - Every currently exported public component from
src/index.tsis present in checklist scope and compliance matrix.
Policy for all future components:
- No new public component can be marked complete unless all quality gates are
Yes(or justifiedN/A) in the compliance matrix.
Backfill execution waves for implemented components:
- Wave 1: backfill compliance gates for P0 first-slice components and shared layout primitives.
- Wave 2: backfill compliance gates for input/selection/date-time families and overlays.
- Wave 3: backfill compliance gates for advanced/data-heavy and DX components (
DataTable,Tree,VirtualScroller,TreeTable,DataView). - Wave 4: close remaining implemented components and reach fully green compliance matrix.
- Create full rollout plan for all implemented and planned components:
docs/audits/component-rollout-plan.md. - Create API package specification document for all implemented/planned rollout packages:
docs/audits/component-api-package-specs.md. - Execute rollout packages and keep
component-compliance/planned-component-compliancematrices synchronized. - Enforce per-package API spec completion (
props/events/slots/a11y/responsive/SSR/tokens/tests) before package closeout.
Wave 1 execution plan (PR packages):
-
W1-PR1Layout core:Container,Section,Grid,GridItem. -
W1-PR2Layout flow:Stack,Inline,AppShell. -
W1-PR3Navigation shell:Menu,Link,Breadcrumbs,PageHeader. -
W1-PR4Surface baseline:Card,Divider,EmptyState,Skeleton. -
W1-PR5Controls baseline:Button,ButtonGroup,SegmentedControl,Spinner,Progress. -
W1-PR6Wave closeout: resolve open QA findings, sync compliance matrix rows, and mark Wave 1 done.
Wave 1 package gate (applies to each W1-PR*):
-
All touched component rows are
Yes/justifiedN/AacrossDoD,Tests,A11y,SSR/Hydration,Responsive,Visual,Docs,Catalog. -
npm run lint,npm run typecheck, targetednpm run test, andnpm run test:ssrare green. -
At least one production-style docs recipe is updated/added for touched component group.
-
AccordionItemhardening baseline (API, tests, a11y/docs confirmation) -
ColorPickerhardening baseline (API, tests, a11y/docs confirmation) -
ConfirmDialoghardening baseline (API, tests, a11y/docs confirmation) -
EmptyStatehardening baseline (API, tests, a11y/docs confirmation) -
FilterChipshardening baseline (API, tests, a11y/docs confirmation) -
GridItemhardening baseline (API, tests, a11y/docs confirmation) -
InlineEdithardening baseline (API, tests, a11y/docs confirmation) -
InputAddonhardening baseline (API, tests, a11y/docs confirmation) -
InputGrouphardening baseline (API, tests, a11y/docs confirmation) -
RadioButtonhardening baseline (API, tests, a11y/docs confirmation) -
RadioGrouphardening baseline (API, tests, a11y/docs confirmation) -
SegmentedControlhardening baseline (API, tests, a11y/docs confirmation) -
Sliderhardening baseline (API, tests, a11y/docs confirmation) -
Spinnerhardening baseline (API, tests, a11y/docs confirmation) -
SplitButtonhardening baseline (API, tests, a11y/docs confirmation) -
SplitterPanelhardening baseline (API, tests, a11y/docs confirmation) -
TabPanelhardening baseline (API, tests, a11y/docs confirmation) -
ToastContainerhardening baseline (API, tests, a11y/docs confirmation)
- Add column resize
- Add column reorder
- Add tests for resize/reorder
- Add docs for advanced usage
- Improve keyboard navigation edge cases
- Add tests for large tree behavior
- Add RTL behavior verification
- Add advanced docs recipes
- Audit keyboard and ARIA behavior for all four components
- Add regression tests for navigation and state transitions
- Add docs recipes for common multi-step flows and disclosures
- Normalize shared API patterns where applicable
-
Toastis implemented - Define interaction and accessibility contracts
- Add keyboard and focus management regression tests
- Verify overlay/layering behavior against global policy
- Add docs recipes for real app usage patterns
- Add global locale configuration for date/time components
- Add locale-aware week/day behavior
- Add tests for locale-specific behavior
- Add docs for locale setup
- Add density presets (
comfortable,compact) - Add motion token guidance
- Add reduced-motion support
- Add tests/docs for density and motion behavior
- Add visual regression testing pipeline
- Add SSR/hydration checks
- Add CI jobs for both
- Add regression triage playbook
- Add global locale text API (empty/loading/default labels)
- Localize built-in component strings
- Add RTL support for critical components
- Add regression tests for RTL
- Add i18n/RTL documentation
- Define performance budgets for
DataTable,Tree,VirtualScroller, and key overlays - Add benchmark scenarios and measurement scripts
- Add CI/per-release performance checks
- Document performance guidance and limits
- Add live playground for core components
- Add cookbook of copy-paste core recipes
Goal: close high-demand component gaps before full focus on adoption/governance tasks in P2.
Exit criteria:
- Reach at least 80% completion of
Must-have parityitems. - Each completed item must satisfy Definition of Done (code + tests + docs + a11y).
-
DialogServiceandConfirmServiceAPIs (programmatic open/close + promise flow) -
TreeTablecomponent (hierarchical rows + expand/collapse + selection) -
DataViewcomponent (list/grid renderer with pagination/sorting handoff) -
Listboxcomponent parity (single/multi select, keyboard-first navigation, grouped options) -
MenuBarcomponent (horizontal app navigation with nested items) -
MegaMenucomponent (multi-column navigation content) -
PanelMenucomponent (accordion-style navigation tree) -
Carouselcomponent (keyboard + swipe + autoplay controls) -
SpeedDial/ floating action menu pattern -
Imagecomponent with preview/lightbox mode -
Skeletonadvanced presets parity (table/list/form presets) -
OverlayPanelv1 alias parity (Popover-backed API subset with compatibility mapping) - Pass-through/unstyled customization API (class/style slots and render hooks without forking components)
Must-have acceptance criteria (applies to each item):
- Keyboard and ARIA contracts documented and covered by regression tests.
- SSR/hydration behavior verified where interaction is dynamic.
- Responsive behavior verified across mobile/tablet/desktop breakpoints (including touch targets and overflow handling).
- Theming tokens are exposed and documented.
- At least one production-style docs recipe is added.
-
TreeTableadvanced mode (lazy loading + server handoff + column resize/reorder) -
DataTableparity expansion (row group,row expansion,column visibility manager) -
Panel/Fieldset/Toolbarparity set (layout actions, toggle/collapse patterns, grouped controls) -
BlockUI/ loading overlay component -
ScrollPanelandScrollToputilities -
PickList/OrderListparity (transfer, reorder, keyboard and drag/drop coverage) -
Splitterparity hardening (nested panels + persistence + keyboard edge cases) -
OrgChartcomponent - Virtualized
Select/Autocompleteparity for large datasets (windowing + async loading UX) -
Imageadvanced mode (preview group, zoom steps, keyboard nav, download/alt guidance) -
Iconsystem parity (official icon package strategy, tree-shaking, size/color/theming contracts) -
MenuBar/MegaMenu/PanelMenurouting parity (router integration, active state sync, lazy child loading) - Headless parity matrix for key components (documented slot/part API coverage and tested contracts)
-
Dock/ app launcher navigation pattern -
Galleria/ gallery-focused media component -
Knob/ radial input -
Inplacedisplay-edit pattern parity checks
-
Autocompleteadvanced parity (multi-value chips + grouped options + async grouping) -
Message/ inline status-message component parity and guidance vsAlert -
Sidebaralias parity (Drawer-backed compatibility API + migration guidance) - Headless/unstyled track hardening (unstyled docs recipes + slot/part coverage matrix)
Goal: ensure the library can ship full-featured SaaS products (admin panels, ops backoffice, analytics, collaboration) without relying on additional UI kits.
-
BulkActionBarcomponent (selection-aware actions with confirm/undo hooks) -
TieredMenuv1 alias parity (Menupreset/mode for hierarchical navigation) -
TabMenucomponent (route-aware section navigation for dashboard/detail pages) -
CascadeSelectcomponent (hierarchical selection with async branch loading support) -
ConfirmPopupcomponent (anchor-based confirm interactions for row/list actions) -
DynamicDialogservice/component pair (programmatic modal composition for feature modules) -
CommentThreadcomponent (inline replies, mentions, resolve/reopen flows) -
MeterGroupcomponent (progressive KPI blocks with thresholds and labels) -
OverlayBadgeutility component/directive (status/count overlays for actionable icons) -
InlineMessagecomponent (field-local status/error/info messaging separate from global alerts) -
JSONViewercomponent (expand/collapse, syntax highlight, path copy) -
DiffViewercomponent (inline/split modes for text/JSON payload comparison) -
InfiniteScrollutility/component (cursor/offset loading with sentinel and recovery states)
-
DataTableSaaS ops mode (server-driven saved filters, export hooks, long-running action states) -
Treehardening asTreeViewparity (virtualized expansion, selection modes, async branch states) -
Accordionhardening asExpansionPanelparity (dense mode, grouped control patterns, analytics hooks) -
Ratinghardening for form/review scenarios (readonly precision, keyboard/a11y edge cases)
SaaS acceptance criteria (applies to each item):
- RBAC-friendly API boundaries are documented (what is UI-only vs permission-enforced by backend).
- Large-dataset behavior is validated (pagination/virtualization/loading and empty/error states).
- Internationalization and timezone-sensitive behavior are covered where relevant.
- At least one end-to-end SaaS recipe is added (
list page,detail page, orsettings/billingflow).
Goal: provide production-grade application layout patterns for complex SaaS products across desktop and mobile without custom layout scaffolding.
-
AppBarcomponent (fixed/sticky/dense variants, action slots, responsive behavior) -
NavigationRailcomponent (collapsed/expanded states, icon+label patterns, keyboard support) -
Footercomponent (app/page footer layout with left/center/right slots) -
PageLayoutpreset component (sidebar/content/aside composition with responsive collapse) -
SplitLayoutpresets (master-detail, inspector panel, and editor-preview compositions) -
ResizableSidebarbehavior (drag resize + collapse + persisted width/state) -
StickyRegionutility (header/subheader/action bars with offset and z-index contracts) - Responsive visibility utilities (
Show,Hide, breakpoint-aware rendering helpers)
- Define layout breakpoint contracts and tokenized spacing scale for app shells and page templates
- Verify SSR/hydration stability for responsive layout switching
- Add keyboard/a11y checks for collapsible/resizable navigation regions
- Add docs recipes: dashboard shell, settings shell, analytics shell, and mobile adaptive shell
- Add visual regression scenarios for major layout presets and breakpoint transitions
Goal: close remaining catalog-level gaps for foundation, utility, and compositional components that are commonly available in mature Vue UI libraries.
-
ThemeProvidercomponent/API (local theme scope overrides per subtree) -
DefaultsProvidercomponent/API (local default prop policies per subtree) -
LocaleProvidercomponent/API (local i18n scope overrides) -
NoSsrutility component (client-only rendering boundary) -
MainLayoutRegionprimitive (mainarea contract for shell composition) -
SystemBarcomponent (global top status/utility strip)
-
BottomNavigationcomponent (mobile-first primary navigation) -
Sheetcomponent (generic elevated/flat container surface with variants) -
Window/ pager container component (stateful pane switching and transitions) -
SlideGroupcomponent (scrollable chip/tab/button group navigation) -
SnackbarQueuebehavior (queued toast/snackbar orchestration)
-
AvatarGroupcomponent (overlap/stack/grouped avatar patterns) -
FloatLabelutility (floating label composition for inputs/selects) -
IftaLabelutility (in-field top-aligned label pattern support) -
IconFieldandInputIconhelpers (consistent icon slots/placement contracts) -
SelectionControlandSelectionControlGroupprimitives (shared checkbox/radio/switch base behavior) -
ToggleButtoncomponent parity (binary action toggle separate from segmented control)
-
Hoverutility wrapper (hover state exposure with keyboard parity constraints) -
Hotkeyutility component/composable (scoped shortcuts with accessibility-safe defaults) -
Kbdcomponent (keyboard key visual tokens in docs/UI) -
CodeBlockcomponent (syntax-highlighted display with copy/action slots) -
Lazyutility component (deferred mount/render for heavy subtree content) -
Parallaxcomponent (optional decorative motion container with reduced-motion compliance) -
Validationutility contracts (shared validation-state primitives and message wiring) -
PassThroughutility contracts (part-level prop/attr forwarding hooks for deep customization)
MVP wave (required for immediate product impact):
-
ThemeProvider -
DefaultsProvider -
LocaleProvider -
NoSsr -
BottomNavigation -
Sheet -
Window -
AvatarGroup -
FloatLabel -
IconField/InputIcon -
ToggleButton -
CodeBlock
Next wave (high leverage after MVP):
-
SystemBar -
SlideGroup -
SnackbarQueue -
SelectionControl/SelectionControlGroup -
Hotkey -
Lazy -
Validation -
PassThrough
Later wave (specialized/optional utility coverage):
-
MainLayoutRegion -
IftaLabel -
Hover -
Kbd -
Parallax
Catalog delta acceptance criteria:
- Every new item is added to
docs/audits/component-catalog-mapping.mdin the same PR. - For aliases/equivalents, document mapping rationale and API differences.
- Alias-only items are explicitly mapped to canonical package ownership in rollout/API package specs.
- Components classified as
not plannedinclude explicit product rationale.
- Add bundle-size tracking per release
- Add and enforce semver checklist
- Add deprecation policy
- Add migration guide template
- Define component-level breaking-change rules and examples
- Add release gate: catalog mapping sync required before versioned release (
docs/contributing/semver-release-checklist.md)
- Add contribution guide focused on API consistency
- Add "what belongs in core" policy
- Add PR review checklist item for component catalog parity impact (
docs/contributing/testing.md) - Define recurring catalog audit cadence (monthly + pre-release) in mapping doc
- Add anti-duplicate component policy and PR gate (canonical component per functional domain)
- Create initial overlap triage matrix (
docs/audits/component-catalog-mapping.md) withmerge/split/aliasdecisions - Define v1 alias-first scope reduction decisions to avoid duplicate implementation tracks
Documentation platform and deployment:
- Add dedicated docs app (
src/docs) with shell layout (header/sidebar/content/footer) inspired by Vue-style docs UX - Add docs routing and sidebar navigation tree generated from documentation structure (pages + groups + prev/next links)
- Add markdown content pipeline to render docs from repository
docs/sources into docs app pages - Add docs search/navigation quality baseline (active section highlight, mobile nav drawer, keyboard-accessible nav)
- Add docs build target (
npm run build:docs) and output artifact strategy - Add SSH deployment pipeline for docs artifacts (script + CI workflow + environment variable contract + rollback strategy)
- Add security checklist for input-rich components (link-like components, content rendering)
- Define sanitization/escaping recommendations and boundaries
- Add tests for critical unsafe-input scenarios
- Document secure usage patterns for consumers
Goal: measure practical competitiveness vs established Vue UI libraries with explicit scoring instead of binary "has component / no component".
Scoring model:
- Each tracked component gets 6 dimensions scored 0-2.
0= missing,1= partial,2= parity-ready.- Maximum per component:
12points.
Dimensions (per component):
- Feature surface parity (core scenarios and key variants).
- API depth parity (props/events/slots and controlled patterns).
- A11y parity (keyboard + ARIA + focus behavior).
- Responsive parity (mobile/tablet/desktop behavior and touch interaction quality).
- Quality parity (tests, SSR/hydration checks, performance guardrails where relevant).
- Documentation parity (API docs + production recipe + migration notes if needed).
Library-level targets:
-
>= 90%score forMust-have parityset. -
>= 85%score forHigh-leverage parityset. - No
Must-have paritycomponent withA11y parityscore below2. - No
Must-have paritycomponent withResponsive parityscore below2. - No
Must-have paritycomponent withDocumentation parityscore below2. - Bundle-size and runtime performance regressions are tracked per release.
Release gates by maturity:
- "Competitive Beta":
Must-have >= 90%and all safety gates inP2.4complete. - "v1 Competitive":
Must-have >= 95%andHigh-leverage >= 90%. - "v1 Competitive+" (optional): ICP-driven optional set reaches
>= 80%for target segment.
Parity scope governance:
- Create initial component catalog mapping for target libraries:
docs/audits/component-catalog-mapping.md. - Maintain component catalog mapping each release:
implemented/deferred/not plannedwith rationale. - Create component compliance matrix for all public components:
docs/audits/component-compliance-matrix.md. - Maintain component compliance matrix in every PR for touched components.
- Create planned component compliance matrix for not-yet-implemented scope:
docs/audits/planned-component-compliance-matrix.md. - Maintain planned component compliance matrix and enforce transition
Planned -> Implementedon release.