ContentVeda UI — components for Svelte, React and Web Components

ContentVeda UI Component Library

Ship content surfaces
without rebuilding them

ContentVeda UI is the component kit behind the ContentVeda CMS — banners, carousels, grids, countdowns and rich-text rendering, production-tested against real authored content. Use it with the CMS, or entirely on its own.

npm install @contentveda/ui

Straight from the CMS

The same SlidingBanner your authored content renders through — live, right here, not a screenshot.

Built for the ContentVeda CMS — on the way

mapLinks and media objects mirror the CMS content model, so authored JSON will render through with no adapter once it ships. API docs are live now.

CMS & API docs

Preview the GraphQL schema

The query API the CMS will run on is already documented — explore the schema ahead of launch.

Open GraphQL docs
Built different

Not just another component kit

Skeleton loaders, lazy image loading, container-query layouts, animation plugins, fully overridable CSS, interactive hotspots, WCAG 2.1 AA compliance and SEO-first architecture — all built in, not bolted on.

See all features →

Same props, whichever runtime

Pick the binding that matches your stack — the contract does not change.

<script>
  import Banner from '@contentveda/ui/svelte/Banner.svelte';
  import '@contentveda/ui/styles/components/Banner.css';
</script>

<Banner
  title="Summer Collection"
  subtitle="Up to 40% off"
  media={{ type: 'image', url: '/hero.jpg' }}
  mapLinks={[{ url: '/shop' }]}
/>

What's in the kit

Full props, events and theming tokens for each are on the docs site.

Start with the docs

Component reference, theming tokens and the CMS delivery API all live on the documentation site.

Component reference