Skip to content

« back to meridian

meridian ยท component library

2020-2025 · proprietary · ~70 components · vue 3 + composition api

Two parallel layers, plus the reactive primitives underneath. The Vue 3 single-file components are the canonical source; the custom elements are the compiled output, registered via defineCustomElement so any framework or no framework can consume them.


the three layers

vue source layer
Roughly 70 Vue 3 single-file components, the canonical source. Coverage spans forms, charts, modals, navigation, layouts, content, and media. Each component is a TypeScript setup script with a typed Props interface and TSDoc on every prop.
custom-elements layer
Roughly 60 custom elements, the compiled output. Each one wraps a Vue SFC via defineCustomElement and registers it with the global registry. Framework-agnostic consumers use these tags directly.
composables
Roughly a dozen reactive primitives the components compose with. Shadow-DOM-aware host bindings, slotted-descendant lookups, reactive attribute binding, viewport, resize, click-outside, DOM element handles by id, an HTTP request hook. Vue 3 Composition API throughout, no mixins.

patterns you'll see across the library


Back to Meridian overview · Compare to Anchor components