ThemeProvider
Supplies reactive light, dark, and system theme state.
Components
Every adapter renders the same cf-* class and data-state vocabulary. Choose the idioms of your framework without forking the design language.
Theme, typography, semantic navigation, and composable layout primitives.
Supplies reactive light, dark, and system theme state.
Applies the saved theme before first paint.
<ThemeScript /><ThemeScript /><ThemeScript />Accessible three-way theme preference control.
Keyboard shortcut to the primary page content.
Focus this frame, then press Tab.
Preview content target
Focus this frame, then press Tab.
Preview content target
Focus this frame, then press Tab.
Preview content target
Full-height application shell with a sticky-footer main region.
Header
Header
Header
Responsive heading hierarchy from h1 through h6.
Body, muted, lead, small, and caption text styles.
Readable body text for long-form content.
Supporting metadata stays quiet.
Readable body text for long-form content.
Supporting metadata stays quiet.
Readable body text for long-form content.
Supporting metadata stays quiet.
Accessible inline and standalone navigation links.
API and examples →Long-form article typography and media rhythm.
Headings, paragraphs, links, and inline code share a comfortable reading measure.
Headings, paragraphs, links, and inline code share a comfortable reading measure.
Headings, paragraphs, links, and inline code share a comfortable reading measure.
Centered responsive content width.
Vertical page section with consistent spacing.
Foundation
Semantic page rhythm.
Section content follows its optional header.
Foundation
Semantic page rhythm.
Section content follows its optional header.
Foundation
Semantic page rhythm.
Section content follows its optional header.
Vertical flow layout with token-based gaps.
Wrapping horizontal layout with alignment controls.
Horizontal or vertical divider for grouping related content.
Everyday controls with consistent focus, validation, and disabled states.
Primary, secondary, ghost, and danger actions.
Compact labelled action for a single Lucide icon.
Label, hint, required, and error message composition.
Use a short, recognizable name.
A slug is required.
Use a short, recognizable name.
A slug is required.
Single-line text and search input.
Multi-line text entry with validation styling.
Native selection control styled by the system.
Boolean selection with a visible native control.
Immediate boolean setting with switch semantics.
Single native radio choice with supporting description.
Labelled single-selection group with validation and orientation.
Filterable autocomplete with listbox keyboard navigation.
Native file picker with drag-and-drop selection and limits.
Native range input with bindable value and formatted output.
Controlled, presentation-only human-verification surface inspired by Cap.
Surfaces, labels, status messaging, and empty states.
Compact semantic status label.
Static or interactive content taxonomy label.
Info, success, warning, and danger callout.
Note
Saved
Review
Failed
Neutral, accent, and interactive content surface.
Quiet structure.
Raised context.
Defined boundary.
Linked surface.
Concise no-data explanation and next action.
Publish the first note when it is ready.
Publish the first note when it is ready.
Publish the first note when it is ready.
Readable source code with an optional language label and copy action.
const preference = "system";
applyTheme(preference);
const preference = "system";
applyTheme(preference);const preference = "system";
applyTheme(preference);Terminal transcript with copyable commands and ANSI-styled output.
npm install @cofob/design-system-cssadded 1 package in 842msnpm run build -- --mode production✓ 51 pages built
Report: design.cofob.devnpm install @cofob/design-system-cssadded 1 package in 842msnpm run build -- --mode production✓ 51 pages built
Report: design.cofob.devnpm install @cofob/design-system-css added 1 package in 842ms npm run build -- --mode production ✓ 51 pages built
Report: design.cofob.dev SSR-safe terminal recording player with token-driven theme and fallback states.
Terminal demonstration
Accessible responsive data table with explicit surfaces, density, and striped rows.
| Package | Adapter | Status |
|---|---|---|
| CSS | Native | Ready |
| React | React 19 | Ready |
| Svelte | Svelte 5 | Ready |
| Package | Adapter | Status |
|---|---|---|
| CSS | Native | Ready |
| React | React 19 | Ready |
| Svelte | Svelte 5 | Ready |
| Package | Adapter | Status |
|---|---|---|
| CSS | Native | Ready |
| React | React 19 | Ready |
| Svelte | Svelte 5 | Ready |
Determinate or indeterminate task progress with native semantics.
Compact live loading indicator with an accessible label.
Determinate circular loader with an accessible percentage value.
Slowly pulsing placeholder for text, media, and circular content.
Compact accessible playback, seek, time, mute, and volume controls.
Responsive native video playback with caption and aspect-ratio support.
Stateful patterns backed by the platform and shared vanilla controllers.
Previous, numbered, and next page navigation.
Hierarchical page trail with a current-page endpoint.
Ordered multi-step progress and optional step navigation.
Modal dialog using the native dialog element.
Edge-aligned modal sheet using the native dialog element.
Light-dismiss non-modal floating content.
Roving-focus action menu with typeahead.
API and examples →Automatic or manual tab activation.
Single or multiple disclosure sections.
Tokens, classes, states, and behavior.
Native, React, and Svelte.
Supplementary hover and focus description.
Owns queued transient notification state.
Polite and assertive toast live region.
Recognizable cofob.dev brand treatments and publishing patterns.
Sky or rainbow marker stroke behind inline content.
Router-independent brand and navigation shell.
API and examples →Copyright, feed, license, and secondary link footer.
API and examples →Article preview with cover, dates, tags, and action.
API and examples →Compact highlighted latest-publication link.
API and examples →Search result summary with metadata.
API and examples →Intrinsic image with srcset and loading controls.
Responsive avatar image with accessible initials fallback.
Semantically labelled inline emoji image aligned with text.
Semantic inline image stays aligned with text.
Semantic inline image stays aligned with text.
Semantic inline image stays aligned with text.
Responsive one- or two-column list for image, video, and audio media.
Accessible message transcript with decorative avatars.
Attributed sticker figure with required alternative text.


Converted Telegram animation with an inline SVG or optimized WebP first frame.
Persisted global switch between animated WebM stickers and static SVG/WebP first frames.