Gavia UIv1.0.0

How it is built

The repository keeps tokens, behavior, DOM and application concerns in separate modules.

Tokens become public assets

tokens/source.json is the source for CSS, theme overrides, JSON catalogues and TypeScript tokens. The sync command generates them together and validates references and contrast.

Components consume small behaviors

Vue SFCs own props, DOM, slots and events. Shared composables own listbox navigation, overlay positioning, focus and cleanup. Toast and confirmation services are isolated by Vue application.

Examples and API stay connected

The component generator prepares source, contracts, examples, metadata and test scaffolds. API tables read generated TypeScript annotations from the same SFC declarations. Copyable examples use public package imports.

Release evidence stays explicit

Targeted checks support development. A release additionally verifies installed archives, Vue 3.4/3.5 consumers, SSR and hydration, browser interactions and Windows visual baselines. Publication is a separate authorized operation.

Source and guide