Documentation

Everything you need to build with styloviz

Each component ships with a live demo, copy-paste usage, an auto-generated API reference, plus customization and accessibility notes. Pick a component from the sidebar or start below.

Installation

Install in seconds

Free components install straight from public npm. Pro installs from the styloviz registry using your license key as the npm token — no account, no login.

1

Install

$ npm install @styloviz/all

Installs every free component plus @styloviz/core, the shared theming and services layer.

Install only what you use
$ npm install @styloviz/button @styloviz/badge

Every package is standalone and tree-shakeable, so cherry-picking keeps your bundle smaller. Each one lists its own peer dependencies in its README.

Peer dependencies & which bundle is which

Most components also need @styloviz/core, the shared theming and services layer, and @styloviz/icons when they draw a glyph — each package's README lists its exact peers. Likewise a few Pro packages peer-depend on free ones: Gantt needs @styloviz/modal and @styloviz/input-field. npm installs peers automatically; on pnpm and yarn, add them yourself.

@styloviz/all
Dependency-only bundle: the whole free tier, including core.
@styloviz-pro/all
Every Pro component and the whole free tier, in one install.
@styloviz/pro
Re-exports Pro components as peer dependencies only — it installs neither tier on its own. Easy to confuse with the bundle above.
2

Set up the styles

required · Tailwind CSS 4

In your global stylesheet (usually src/styles.css), import the kit's design tokens and tell Tailwind to scan the installed packages — it skips node_modules otherwise, and the components would render unstyled.

No Tailwind in the project yet? Add it and its PostCSS plugin first; the Angular CLI reads .postcssrc.json from the project root.

npm i -D tailwindcss @tailwindcss/postcss postcss

# .postcssrc.json, in the project root
{ "plugins": { "@tailwindcss/postcss": {} } }
@import "tailwindcss";
@import "@styloviz/core/styles/styloviz.css";

/* Tailwind skips node_modules — scan the Styloviz packages. */
@source "../node_modules/@styloviz";
@source "../node_modules/@styloviz-pro";   /* Pro only */

The stylesheet ships in @styloviz/core — install it if your packages did not pull it in. Dark mode is class-based: put class="dark" on <html>, or inject ThemeService from @styloviz/core and call toggleTheme(). To rebrand, redeclare any token after the import — e.g. @theme { --color-primary-600: #0f766e; }.

3

Use it

standalone · no NgModule
import { SvGanttChartComponent } from '@styloviz-pro/gantt';

@Component({
  selector: 'app-roadmap',
  standalone: true,
  imports: [SvGanttChartComponent],
  template: `<sv-gantt-chart [tasks]="tasks" />`,
})
export class RoadmapComponent {}

Have a Pro license? Log in to unlock more.

Use the Log in with key button at the top right and enter your license key to preview Pro component source code right here in the docs, and to download any of the 18 Pro templates as a runnable Angular project. Don't have a key yet? See pricing →

Your key also unlocks the private support repo — bug reports, feature requests and direct help from the maintainer. Claim access at support.styloviz.dev →

Questions, ideas, or a bug in a free package? Ask in the public community at styloviz/community → — every component page also has a comment thread at the bottom.

Foundations

2 components

Forms & Inputs

32 components
Button

9 variants × 6 styles × 5 sizes × 3 shapes — solid, outline, soft, ghost, link and gradient with loading states and icon support.

Text Field

Single- and multi-line inputs with validation states, icons, addons, hints and character counting.

Select Dropdown

Single, multi-select, grouped and searchable dropdown with rich option rendering.

Toggle Switch

Accessible toggle for boolean settings in multiple sizes, colors and label positions.

Checkbox

Accessible checkboxes with 5 variants, 3 sizes, indeterminate state and ControlValueAccessor support.

Radio Group

Radio group with default, card and button-group styles. ControlValueAccessor for reactive forms.

Slider

Range slider with single-value and dual-handle range mode, tick marks and step control.

Number Input

Numeric input with increment/decrement controls, prefix/suffix, min/max clamping and decimal precision.

Chip

7 semantic variants × 3 visual styles. Supports avatar, icon, selectable and removable modes.

File Upload

Drag-and-drop and button-style file uploaders with type/size constraints and progress.

Search Bar

Command-palette style search with suggestions, filters and loading states.

Rich Text Editor

Full-featured contenteditable editor with 9 toolbar groups — fonts, colors, alignment, lists, link/table/code, undo/redo, source view, fullscreen and word count.

Date Picker

Custom calendar picker with month/year navigation, today indicator, min/max constraints and day/month/year views.

Tag Input

9 premium multi-select tag-input variants: default, avatar, grouped, creatable, colors, token limit, async search, inline and overflow.

Color Picker

HSV gradient canvas picker with hue rail, alpha channel, hex input, preset swatches and 3 sizes.

Form Error Summary

The list of what is wrong at the top of a long form, with a way into each field — including the ones a collapsed group or a wizard step is currently hiding.

Chip Group

A set of chips that belongs to something — one tab stop for the whole row, arrows between members, and a name for the thing they are members of.

Inplace Edit

Edit one field where it is displayed — a value that reads as text until you click it, then becomes an input, then goes back. Text, textarea and select modes, with a save lifecycle that keeps the draft when the write fails.

OTP / PIN Input

4, 5 and 6-digit OTP/PIN inputs with auto-advance, paste support, arrow-key navigation, mask mode and status variants.

Phone Input

A phone number field with a country selector (local flag assets, no remote images) that masks the NATIONAL number against a per-country numbering plan — the country code stays in the picker, where it is already shown. The bundled plans are a best effort rather than an authority: numbering plans change more often than a release cycle, so the length check is a hint and `plans` lets a host supply its own.

Signature Pad

Sign with a finger, a pen or a mouse. The signature is held as STROKES rather than pixels, so it survives a resize, undo removes a mark rather than a point, and export refuses to hand back a blank image from a pad nobody signed.

Rating

Star, heart, fire and thumb rating variants with half-star support, hover preview and 4 sizes.

Segmented Control

4 style variants (default, pills, underline, bordered) with badge and icon support, full-width mode and two-way binding.

Time Picker

12h/24h scroll-column time picker with hour/minute/second wheels, AM/PM selector, Now button and 3 sizes.

Input Mask

8 built-in mask presets (phone, credit card, date, time, SSN, ZIP, IP) plus custom patterns, with 3 visual variants.

Autocomplete

Searchable dropdown with grouping, sublabels, icons, disabled options, keyboard navigation and query highlighting.

Tree Select

Hierarchical picker in a body-portalled tree panel: single or multi-select, an ancestor-preserving filter with debounced server search, full keyboard control through aria-activedescendant, ControlValueAccessor support, and the loading / error / empty states inside the panel.

Form Builder

Renders a form from a JSON schema — conditional visibility, per-field validation, and a payload with hidden fields pruned out. The three things it exists for are the three a schema form silently gets wrong: a hidden field whose value is still submitted, a required field in a hidden branch that blocks the form with nothing on screen to fix, and a schema whose own mistakes never surface because it came from a database rather than a compiler.

Cascader

Multi-level cascading select for hierarchical data (e.g. Country → State → City) with searchable mode, hover/click expand triggers, partial-path selection, multi-select with removable chips, async lazy-loaded children and full keyboard navigation.

Mention Input

Contenteditable input with @mention autocomplete — a cursor-anchored suggestion dropdown, keyboard navigation and styled mention chips. Supports single- or multi-line entry and multi-trigger mode (@ people, # topics, / commands).

Input Group

Semantic fieldset wrapper for grouping related form fields, with vertical/horizontal layout, bordered or filled variants, fused (seamless) edges and an optional collapsible toggle.

Split Button

A primary action button fused to a chevron dropdown of secondary actions — composed from Button, the fused Input Group and Dropdown Menu, not a new control built from scratch.

Data Display

47 components
Stat Card

KPI metric cards with sparklines, trend chips and four layout variants.

Spotlight Stat Card

Premium, dark-first KPI card with a gradient hairline border, ambient accent glow, gradient icon token and an inline gradient sparkline.

Record Grid

A table that becomes a list of records when there is no room to be a table. Below the breakpoint the markup stops claiming to be a table and becomes a list of real <dl> label/value pairs — the structure HTML already has for this — with sorting, selection and row actions rebuilt rather than lost, and nothing dropped.

Data Table

Sortable, paginated table with row selection, badge cells and a loading skeleton — plus premium toolbar, column filters, inline editing, expandable rows and bulk actions.

List View

Market-ready list patterns: default, checklist, nested tree, virtualized, grouped, template cards, call history and infinite scrolling.

Avatar

User avatar with initials fallback, status indicator, size and shape variants.

Badge

Compact status and category labels with 7 semantic variants and 3 visual styles.

Timeline

9 premium variations: horizontal, alternate zigzag, numbered stepper, check stepper, activity feed, status tracker, rich card, date-grouped and interactive (clickable rows).

Gantt Chart

Portfolio roadmaps with command bus, undo/redo, drag & drop, dependency engine, a computed critical path (real forward/backward pass, total float in days, all four link types with lag), baselines, resource leveling, MS Project XML import/export and row virtualization.

Pivot Table

Cross-tab summarization with a field configurator reachable by drag OR by keyboard — dimensions, six aggregators, expand/collapse subtotals, sort-by-measure, top-N filter, a cardinality guard, Excel/PDF export that matches the grid cell for cell, and server-side aggregation.

Query Builder

Nested AND/OR condition builder — add/remove rules and groups, typed operators per field (string / number / date / enum / boolean), a serializable JSON expression out and import of a saved one back in, and a debounced queryChange output that pairs with a data-table's server-side filtering.

Kanban Board

8 global-market variants: sprint board, CRM pipeline, helpdesk, compact, swimlanes, collapsible columns, rich headers and fixed-header scrolling.

Tree View / Table

8 premium variants: collapsible tree, file explorer, tri-state checkboxes, org chart, tree table, searchable, drag & drop reordering and lazy load. Lazy loading, the tree-table columns and drag & drop reordering are Pro (`sv-tree-view-pro`); the free component renders the nodes you give it.

Heatmap Calendar

8 premium color-palette variants with interactive tooltips, shape options, stats badges and full dark-mode support.

Widget Grid

A dashboard grid that lays out YOUR widgets — ordered, hideable, reorderable by keyboard, one arrangement per width, layout persisted — with eight ready compositions to start from and your own template inside any card.

Carousel

Auto-playing image carousel with dots, lines, numbers or no indicator, prev/next arrows and a slide counter.

Image Gallery

Grid, masonry and strip layouts with a lightbox viewer, keyboard navigation and selectable mode.

Drag-and-Drop List

Native HTML5 drag-and-drop reorderable list with priority badges, keyboard move alternatives and item removal.

Calendar / Scheduler

Month, week, day and agenda views (plus a planner week time-grid) with color-coded event chips, keyboard navigation, a today highlight and opt-in drag-to-create. Emits the visible date range so you fetch only what is on screen, and `view` / `focusedDate` are two-way bindable for deep links.

Sparkline

Micro-chart small enough to live in a table cell, list row or stat card. Four encodings — line, area, bar and win/loss — with optional smoothing, last-point and extreme markers, a dashed reference baseline and a pinnable domain. Pure SVG, zero dependencies.

Code Block

Read-only source display with a zero-dependency highlighter for 9 languages. Four variants — block, multi-file tabs, diff (unified or split with per-hunk accept/reject) and terminal — plus streaming-safe rendering, line numbers, soft wrap, line highlighting, copy-to-clipboard, and a render cap for files too long to draw in full.

Comment Thread

Threaded comment display with depth-limited nested replies, an inline reply box, emoji reactions, relative timestamps and an avatar/initials fallback.

Transfer / Dual List

Dual-list transfer widget for moving items between a source and target panel, with per-panel search, check-all and move-all controls.

Barcode (1D)

Code 128, EAN-13 and EAN-8 rendered as SVG from a real encoder: mod-103 and mod-10 check characters computed rather than trusted, EAN-13's leading digit carried in the left-half parity, subset-C packing so a long serial fits the label, spec quiet zones, and a module width snapped to whole device pixels. Refuses to draw what cannot scan, and says why.

Image Cropper

Crop, with the parts that silently corrupt the result handled: EXIF orientation, the browser's canvas ceiling, and a quality setting PNG ignores. An image cropper fails by producing a picture rather than an error, so it reports what the crop will actually produce rather than what was selected.

Image Compare

A before/after wipe that admits when it is not one: it measures both images' intrinsic sizes and says so when their aspect ratios disagree, because then part of what the reader sees as "the change" is the crop. Operated as a real ARIA slider — arrows, page keys, Home and End — which almost no implementation of this control is.

QR Code

Self-contained canvas QR encoder with no external dependencies. Supports error-correction levels L/M/Q/H, an optional center logo, custom colors and PNG download.

Items With More

Renders N items then collapses the overflow into a "+N more" badge, chip or text indicator — with an optional dropdown listing the hidden items and automatic width-based overflow.

Streaming Markdown

Safe Markdown renderer built for token-by-token output. Renders a parsed token model through Angular bindings — no innerHTML and no bypassSecurityTrust, so untrusted content can never become markup. Headings, lists (incl. tasks), tables with alignment, blockquotes and inline emphasis; fenced code delegates to sv-code-block.

Thumbnail Card

Media card with a configurable image position (top/left/right), four aspect ratios, gradient overlay, badge and content/action projection slots.

Descriptions

Key–value list for the detail panel of a record — real <dl>/<dt>/<dd> semantics, 1–4 responsive columns with per-item span, horizontal or vertical layouts, and a value that is missing told apart from one that is blank.

JSON Viewer

Expandable tree over any value — the panel a webhook inspector, an admin tool or a debug drawer needs. Tells NaN from null, a Map from an empty object and a cycle from a shared reference. Masks secrets in the value as well as on screen, lists accessors without invoking them, discloses the own properties `Object.entries` silently drops, holds a total row ceiling rather than only a per-container one, and carries a full tree keyboard model with copy-path and copy-value.

Line Clamp

Text truncation using CSS line-clamp with ResizeObserver overflow detection, an optional gradient fade and an animated Show more / Show less toggle.

File Display

File attachment item with a MIME-type-aware icon badge, formatted size, upload progress, success/error status and download/remove actions — in card, row or compact layouts.

Tiles Layout

Responsive CSS Grid container for arbitrary tiles — auto-fill or fixed columns, configurable gap and minimum column width, an optional uniform aspect ratio and masonry progressive enhancement.

Price

Locale-aware money formatting with an optional compare-at price and an auto-calculated discount, shown as a badge or inline text. Minor units are scaled by the currency rather than by a hardcoded 100, the rounding rule is stated rather than implied, and ranges, credits and a stated tax basis are first-class.

Product Card

Premium commerce product card composing price and rating with a wishlist toggle, badge, colour swatches, add-to-cart and an out-of-stock state. Grid and list layouts.

Property Card

Real-estate listing card — pageable photo strip with the real gallery count, status ribbon, price with derived price-per-area, a beds/baths/parking/area row that keeps zero and unknown apart, amenity chips, save and compare toggles and an agent line. Grid, list and wide layouts.

Order Summary

Cart / checkout totals panel that renders the server quote verbatim and badges any locally-derived total as an estimate. Shipping / tax / discount rows, inclusive-tax mode, arbitrary extra lines, and content slots for a coupon field and checkout button. All arithmetic runs on integer minor units, so the visible rows always add up to the visible total.

Cart Line Item

A single cart row: image, title, variant, quantity stepper and a computed line total, with remove and save-for-later actions. Bursts of quantity clicks settle into one write, which rolls back if the server rejects it. Stock caps the stepper rather than only hinting, and a price that moved since the item went into the cart says so. Default and compact densities.

Address Card + Form

A saved address elegantly displayed — label, default / shipping-billing badges, and edit / remove / set-default actions — plus a companion sv-address-form whose field list comes from the country rather than the template: labels, order and required-ness are all data, so a UK address submits without a county and a Hong Kong one renders no postal code at all. Verification is a six-state enum that never blocks submit, and removing the default address asks where the badge goes next. Cards support a selectable (radio) mode for checkout address pickers.

Credit Card

A premium payment-card visual that updates live as the user types: auto-detects the brand from the number, formats the digits (incl. Amex 4-6-5), and flips to the back for the CVC. Display-only — the number and CVC are masked by default, and it never collects or transmits card data. Five gradient themes.

Gift Card

A premium gift-card / e-gift visual: a locale-formatted denomination or remaining balance, a redeemable code that is masked, gated behind the host's own authorization and re-hidden on a timer, plus redeemed / void / expired states, a zone-aware expiry, recipient, sender and an optional greeting. Five gradient themes with a decorative ribbon and shimmer.

Filter Panel

A premium faceted filter panel for product listings: collapsible groups for checkbox lists, color swatches, star ratings and a price range, with per-option counts, a live active-filter chip row and a one-click clear-all. Selection is exposed through two-way selected / price models and a consolidated change output.

Kbd

A native `<kbd>` wrapper for rendering keyboard shortcuts and hint keys, with three visual variants and two sizes so every shortcut hint in the kit shares one styled source instead of one-off utility classes.

Password Strength

A dependency-free password guidance meter that pairs alongside any text input — a segmented bar, a strength band, and up to three suggestions. Length carries three of the four points and character variety adds the fourth, so a passphrase outranks a short password stuffed with symbols. It advises and never blocks: a heuristic run in the browser cannot measure how guessable a password is, so the only real evidence — a breach lookup — comes in as an input the host owns.

Like / Reaction Button

Reaction button with 4 icon variants (heart, thumbs-up, star, clap), burst particle animation on toggle, and an optimistic count that rolls back when the write fails. 3 sizes.

Charts

25 components
Bar Chart

Pure-SVG grouped bar chart with vertical/horizontal orientation and animated bars.

Line Chart

12 variants: line, spline, step, dashed, custom animation, inversed, zones, multi-colored, stacked, 100% stacked, trend lines and strip lines. A missing reading is drawn as a break in the line, not as a zero. Pure SVG.

Donut Chart

Animated SVG donut plus a gradient variant with per-slice radial gradients and staggered entrance.

Pie Chart

4 variants: default pie, variable radius, custom legend template and smart labels. Optional largest-first ordering and long-tail grouping into a single Other slice. Pure SVG with entrance animations and hover effects.

Live Charts

6 real-time variants: live spline, live stock (OHLC), dynamic data source, click-to-add point, live sorting and a continuous live stream. Every timer is cleared while its tab is hidden, and a variant that generates its own data states the gap on the way back. Pure SVG.

Histogram & Density

Distribution of a sample: five bin-width rules, count / density / cumulative measures, an optional kernel density curve, a rug, and mean / median / quantile markers. The rule that shaped the picture is always stated. Pure SVG.

Candlestick

Open/high/low/close sessions on an ordinal axis, with direction carried by the body fill as well as the colour, an optional volume pane and a logarithmic price scale. Pure SVG.

Bubble Chart

X/Y scatter with a third dimension carried by the bubble size. Multi-series, animated scale-in entrance, hover and keyboard selection. Pure SVG.

Funnel & Pyramid

Stage funnel and hierarchy pyramid. Width is the value and every band is the same height, which the chart states under the plot — the area of a band is not its value. Pure SVG.

Multiple Axis

Independent left and right y-axes with bars and lines on either. Both scales and their ranges are stated under the plot, because each axis fills the full height and the crossing point is an artefact of that. Pure SVG.

Date-Time Category

Area and line series on a date-time category axis, with day / month / year zoom levels. Labels take the application locale; a bare YYYY-MM-DD is read as a calendar day in local time rather than as UTC midnight. Pure SVG.

Other Types

What is left once bubble, funnel, multi-axis and date-time became families of their own: chart export to PNG/SVG/PDF, the high-performance renderer, and the two axis-labelling treatments.

Radar / Spider Chart

Multi-series radar/spider chart with configurable axes, fill/stroke mode, dot markers, level grid and auto-positioned labels. States under the plot when the spokes are on different scales, and that the shape depends on the order of the axes. Pure SVG.

Gauge / Speedometer

Half-circle gauge with colored range bands, animated progress arc, needle, tick marks, an optional target notch and configurable min/max. The active band and the distance to the target are written out, not left to colour. Pure SVG.

Scatter Plot

Multi-series scatter plot with data-driven axes, hexagonal density binning above 2,000 points, a canvas paint path above 1,200, hover tooltip and legend. Pure SVG.

Sankey / Flow Diagram

Flow diagram with reproducible column layout, cubic-bezier flow paths, width-proportional links and hover tooltip. Cyclic graphs are ranked rather than collapsed, and any flow it cannot draw is named under the diagram. Pure SVG.

Choropleth Map

Value-per-region map. Equal-area projection by default, quantile / equal-interval / threshold class breaks, an explicit no-data fill and legend entry, a hatch for figures the host flags as estimates, and one tab stop with arrow-key navigation. Bring your own GeoJSON or TopoJSON — adapters and a simplifier are included. Pure SVG.

Pin Map

Points of interest on a projected map, over an optional base layer of shapes. Markers that would overlap merge into one pin that states its own count, so the map never shows fewer things than it has. Shares the choropleth's projections and fitting. Pure SVG.

Treemap Chart

Squarified treemap with 4 visual variants: corporate solid, mosaic card grid, dark blueprint and hierarchy explorer. Supports nested data. Pure SVG.

Bullet Chart

Featured measure against a comparative target and qualitative bands, horizontal or vertical, on a shared or per-row scale. Pure SVG.

Box Plot

Distribution chart with Tukey 1.5×IQR whiskers, outlier dots, an optional mean marker, raw-samples or server-computed summaries, and a value axis that is deliberately not zero-based. Pure SVG.

Radial Bar Chart

Concentric progress rings, one per track, with per-track scales, a configurable sweep and start angle, a centre readout and a legend. States under the plot what concentric arcs cannot be read for, and marks any track past the end of its scale. Pure SVG.

Polar Area Chart

Nightingale rose / polar area chart with area-proportional (√) or linear radius scaling, padded wedges, labelled grid rings and a configurable start angle. Pure SVG.

Heatmap Chart

Row × column heatmap with 4 variants (default, calendar, blocks, glow), 9 color schemes (viridis, magma and cividis sampled from the published colormaps, plus six single-hue ramps), a no-jump tooltip and ambient hover glow. Pure CSS.

Waterfall Chart

2 orientations with floating bars, dashed connectors, increase/decrease/total color-coding, data labels, tooltips and per-bar entrance animations. Pure SVG.

Overlays & Feedback

20 components
Progress Bar

Linear progress with indeterminate, striped, animated and glow modes across 5 variants and 4 sizes.

Progress Ring

Circular SVG progress indicator in xs–xl sizes with default, gradient, dashed and glow variants and a custom label slot.

Spinner

Loading indicators in 4 styles (border, dots, pulse, bars), 5 sizes, 8 color variants and an optional fullscreen overlay.

Tooltip

Hover/click/focus-triggered tooltip with 4 positions, 6 theme variants and a configurable show delay.

Alert Banner

Dismissible alert banners in 5 semantic variants and multiple display styles.

Toast

Imperative toast stack with 4 variants, 6 anchor positions, action callbacks and an auto-dismiss timer.

Notification Center

6 premium variants: dropdown, drawer, inline, activity feed, compact and grouped — with mark-as-read, dismiss, search, tab filtering and inline actions.

Modal

Premium dialog overlay with 6 semantic variants, 7 sizes, bottom-sheet & loading states, slot-based projection, focus trap and ESC/backdrop close.

Drawer

Premium slide-over panel from any edge with 6 semantic variants, 6 sizes, overlay/push modes, built-in variant-styled footer actions, loading & non-modal states, and ESC/backdrop close.

Popover

Premium anchored panel with 7 variants, 8 auto-flipping placements, an optional pointer arrow, click/hover/manual triggers, and header/subtitle/close.

Menubar

The application menu bar — File · Edit · View. One tab stop with a roving tabindex, Left/Right between menus that carries the open menu along, hover that switches only once something is open, and first-letter type-ahead. The panels are Dropdown Menu, so portalling, flipping and the in-panel keyboard model are shared rather than copied.

Dropdown Menu

Premium action menu with checkbox/radio items, 2 themes, 3 sizes, groups, descriptions, badges, header/footer slots, type-ahead keyboard nav and auto-flipping placement.

Context Menu

The right-click context menu built on Dropdown Menu — same items, theming and keyboard nav, opened at the cursor via `triggerMode="contextmenu"` or the public `openAt(x, y)` method instead of a click-toggled trigger.

Confirm Dialog

Focused confirmation modal with 6 variants, 3 sizes, a type-to-confirm guard, single-button acknowledge mode, loading state, custom labels and async support.

Command Palette

Spotlight-style launcher with light/dark variants, 3 sizes, fuzzy search, ⌘K shortcut, grouped results, query highlighting, recent history, async/remote loading, disabled commands and keyboard navigation.

Product Tour

8 onboarding variants: modal (free) plus slideshow, tooltip, spotlight, beacon, checklist, progress steps and announcement (Pro). Portal-based overlay with keyboard navigation.

Skeleton Loader

Loading placeholders with wave/pulse animations and preset layouts.

Empty State

Full-page or inline empty states with icons, titles and action buttons.

Result Page

Success / error / warning / info / empty result pages with semantic SVG icons, a title, description and content/action projection slots.

Popout Panel

Floating panel anchored to a trigger element in 4 positions and 3 alignments — for quick-view cards, mini forms and rich detail panels. A Popover preset: new code should use `sv-popover` with `SV_POPOUT_PRESET`; `sv-popout` stays supported until the next major.

Navigation

10 components
Breadcrumb

4 visual variants, 5 separator styles, a sibling-page dropdown switcher, badges, disabled crumbs, collapsible middle crumbs, a loading skeleton, and full keyboard support.

Tabs

6 visual styles (underline, pills, boxed, lifted, border-card, unstyled), dismissible and scrollable tabs, vertical layout, keyboard navigation and lazy panels.

Pagination

Smart page-window with ellipsis, a page-size selector, 3 variants and 3 sizes.

Stepper

7 variants — six wizard styles (default, pill, minimal, icon, dot, line) plus a non-interactive tracker — all free, plus horizontal/vertical orientation. Linear wizard mode, guard rules, and telemetry are available in the Pro package.

Accordion

10 varieties: default, flush, separated, filled, multi-expand, icon placements, badges & subtitles and disabled items. Sizes (sm / md / lg), CSS-grid animation and keyboard navigation are free; multi-expand is available in the Pro package.

Sidebar Nav

The reusable half of a dashboard sidebar: grouped items, sub-navigation, a collapsed rail and a mobile drawer — with no router dependency and no brand welded in. Bring your own header and footer.

Back / Up

Back and Up as two different controls, because they are two different promises: back is history and may leave the site, up is hierarchy and is always defined. A back control with nothing behind it goes up rather than dead-ending, and says which it did.

Jump Menu

Compact navigation as a single native select: grouped destinations, the current one shown, and the platform picker on touch. The small form of a tab strip or an anchor rail.

Mega Menu

Multi-column dropdown header navigation. Top-level items link directly or open a mega panel with columns of links (headings, descriptions, badges, icons) and an optional featured promo. Opens on hover or click, with a hover bridge, animated panel and keyboard support.

Anchor

An "on this page" navigation list that tracks scroll position with an IntersectionObserver and smooth-scrolls to a section on click. Vertical (side-rail) and horizontal (pill-row) layouts.

Layout & Utilities

12 components
Toolbar

5 visual variants (default, glass, bordered, elevated, ghost) and 3 sizes, with grouped action buttons, separators and an actionClick output.

Splitter / Resizable

Horizontal and vertical resizable panels with a drag handle, collapsible sides, a two-way splitAt model and optional layout persistence.

Speed Dial / FAB

Floating action button with up/down/left/right expand directions, a custom action list, pulse animation, tooltip labels and viewport-aware positioning that auto-flips and clamps so the menu never leaves the screen.

Scroll to Top

Fixed scroll-progress ring overlay with circle/rounded/pill shapes, four premium appearances (solid, glass, gradient, outline) and a configurable show threshold.

Divider / Separator

Horizontal and vertical dividers with solid/dashed/dotted/gradient/text/icon variants and start/center/end alignment.

Copy to Clipboard

Copy button in inline, block and icon-only variants with success feedback, the async Clipboard API and an execCommand fallback for older browsers.

Expand / Collapse

Animated height expand/collapse container using pure JS measurement (no @angular/animations) with lazy content rendering and accessible aria-hidden handling.

Number Ticker

Animated count-up display with easing functions, IntersectionObserver start-on-view, prefix/suffix, thousands separator, decimal precision, auto-fit (scales down so large values never overflow) and reduced-motion support. Includes premium `odometer` (rolling reels), `scramble`, and `currency` (Intl) variants.

Scroll Area

A styled scrollbar drawn over a genuinely scrolling element — never in place of one. Minimum grabbable thumb with the track arithmetic corrected for it, click-to-page on the track, and edge fades that are the only affordance a hidden scrollbar leaves.

Affix / Sticky

Pin an element while the page scrolls, with the placeholder that stops the jump. Optional container boundary so a pinned sidebar parks at the end of its section instead of floating over the footer.

Watermark

A repeating overlay tiled from the ROTATED bounding box, so the marks neither collide nor gap at an angle. Staggered rows, an opacity band that says which way it is wrong, and a signature a host can compare against to detect tampering.

Site Footer

Premium multi-column marketing / commerce footer: a brand block (logo, tagline, socials), configurable link columns, an optional newsletter signup, and a bottom bar with copyright, legal links and payment chips. Default, minimal and always-dark variants.

AI Components

22 components
AI Chat Interface

4 premium chat variants: fullscreen assistant, floating widget, embedded panel and compact sidebar — with streaming indicators, tool/function-call cards, file attachments, copyable code blocks and markdown-ready messages.

AI Insight Cards

5 variants: `feed` (priority-ordered list), `grid` (confidence-ring cards), `inline` (single featured insight), `panel` (detailed insight with evidence) and `anomaly` (the baseline behind each claim) — with confidence provenance, evidence links, trend arrows, sparklines and action buttons.

AI Token Dashboard

4 variants: overview KPI grid, usage breakdown (donut + bars), cost trend area chart and model comparison table for LLM usage and cost analysis.

AI Agent Activity Log

4 variants: `feed` (filterable event feed with opt-in step replay), `timeline`, `compact` (dense table with expandable rows) and `trace` (span waterfall with a step-detail panel). Tracks agent runs, tool calls, LLM steps and retrieval operations. Events are shown in arrival order, clock skew is reported rather than re-sorted, and every variant caps its rows and says when it has.

Prompt Template Library

5 variants: grid card gallery, list view, template editor, picker modal and playground (two templates side by side on one set of variables) — with variable injection, token counter, usage stats, category filter and version history.

AI Model Selector

4 variants: dropdown picker, card grid, side-by-side comparison and settings panel — with provider badges, capability tags and latency/cost/context indicators.

RAG Knowledge Base

4 variants: overview dashboard, source management, ingestion pipeline and health monitoring — with index stats, sync progress, pipeline stages, an alert list, and opt-in file upload that adds and indexes new sources.

AI Workflow Builder

4 variants: canvas node graph, list step editor, template gallery and run history — with a column-layout DAG, enable/disable toggles, category filter and execution logs.

Agent Task Queue

Inbox for work an agent is doing on its own: queued, running, done. Progress derived from a plan that checks itself off, an ETA extrapolated from observed pace, and cancel or retry per task. Four variants — inbox, compact, grouped and detail.

MCP Tool Registry

Registry for the tools and MCP servers an agent is connected to. Connection lifecycle and health, credential expiry, per-tool parameter schemas, usage and error rates, a scope permission matrix and a recent call log. Four variants — grid, table, permissions and detail.

Agent Approval

Human-in-the-loop gate for an action an agent proposes but has not taken. Editable arguments, a risk level that arms destructive actions, a diff of what will change, a cost estimate, an expiry countdown and always-allow memory. Four variants — inline, modal, inbox queue and policy record.

Reasoning Trace

Reasoning-summary display for a reasoning model. Streams token by token, stays open while the model thinks, then collapses itself to a summary chip the moment it finishes — the lifecycle that separates it from a timeline. Four variants: inline chip, numbered steps, streaming and nested. Per-step kind, status, latency, tokens and attributed confidence; sub-thoughts render recursively; content goes through sv-streaming-markdown so nothing reaches the DOM as markup. `[disclosure]` governs what a viewer may see, and a step’s verbatim provider reasoning is off unless asked for by name.

Tool Call Card

Inspector for the tool / function calls an agent makes. 4 variants: compact one-line pills, expanded disclosure, streaming (arguments filling in) and error (message, stack trace and retry) — with per-call latency and token attribution, and recursive sub-calls.

Sentiment Analysis Widget

5 variants: summary (semicircle gauge + breakdown + KPIs), topics (stacked sentiment bars), timeline (SVG area + volume), feed (filter pills + source badges + score bars) and aspects (sentiment per subject — what is loved and what is hated).

AI Writing Assistant

4 variants: toolbar (actions + readability stats + live editor), tone picker with preview, suggestions (accept/reject rewrite cards) and history (revision timeline with diff).

Citation Sources

Numbered citations attached to an answer, with the coverage strip that names the passages nothing supports. 3 variants: inline chips, source cards and a side panel.

Voice Assistant

A voice turn with a level meter driven by measured amplitude, interim-vs-final transcript rendering, and barge-in as a real transition. 3 variants: button, transcript and call.

Eval Scorecard

Two eval runs compared honestly: pass rates with their intervals, the cases that actually flipped, and a delta that stays grey when the sample cannot support it. 3 variants: summary, compare and cases.

Guardrail Panel

Safety policy as an operating surface: the rules, what they caught, and the answer the policy actually produced. 3 variants: rules, feed and redaction preview.

Artifact Panel

Conversation and generated document side by side, with a revision history that records why each version says what it says. 3 variants: split, focus and history.

Embedding Map

A 2D projection of an embedding space with clusters and lasso selection, drawn without inviting the false reading every t-SNE plot invites. 3 variants: scatter, clusters and selection.

AI Data & Privacy Inspector

The AI pack's privacy contract, on screen: what is masked, what is deliberately not, which rules do not compile, whether content can be unmasked, copied or sent to analytics — and what a policy let through when run against real prompts, transcripts and tool arguments. 4 variants: policy, scan, retention and surfaces.

All categories

Foundations

2 components

Ready

Forms & Inputs

32 components

Ready

Data Display

47 components

Ready

Charts

25 components

Ready

Overlays & Feedback

20 components

Ready

Navigation

10 components

Ready

Layout & Utilities

12 components

Ready

AI Components

22 components

Ready