svelte/page.
A collection of beautiful, production-ready component libraries for Svelte 5 — animations, markdown rendering, data tables, virtual lists, sanitisation, diff, chat, and more. Free, open source, and fully typed.
explore the component libraries.
Each library solves a specific problem in modern Svelte development — built for production, designed for Svelte 5 runes, and shipped under MIT.
motion
Framer Motion for Svelte 5
Svelte Motion, a Framer Motion-compatible animation library for Svelte 5 — gestures, AnimatePresence exit animations, FLIP layout, spring physics, and scroll-linked motion values with a declarative API.
markdown
Runtime markdown renderer for Svelte
Svelte Markdown, a runtime markdown component for Svelte 5 — token caching, snippet overrides, built-in KaTeX / Mermaid / footnotes, and 84 HTML tag renderers with allow/deny safety controls.
table
Headless data tables for Svelte
Svelte Headless Table, a feature-rich data table for Svelte — sorting, filtering, pagination, row selection, and accessible defaults, optimised for large datasets.
virtuallist
Virtual scrolling for Svelte
Svelte Virtual List, a virtual-scroll component for Svelte — renders only visible items, supports dynamic heights and horizontal scroll, smooth across thousands of rows.
purify
HTML sanitisation for Svelte
Svelte Purify, an HTML sanitisation component for Svelte — strips dangerous tags, preserves safe formatting, with an interactive editor for tuning policies on user-supplied HTML.
diff
Diff comparison for Svelte
Svelte Diff Match Patch, a text and code diff component for Svelte — semantic cleanup, configurable algorithms, and real-time comparison for version-control and document-diff UIs.
virtualchat
Virtual chat viewport for Svelte 5
Svelte Virtual Chat, a virtual chat viewport for Svelte 5 — purpose-built for LLM streaming with follow-bottom behaviour, history prepend, and anchor preservation across thousands of messages.
memory
In-memory cache for TypeScript
Memory Cache, a zero-dependency in-memory cache for TypeScript and JavaScript — TTL expiration, LRU eviction, wildcard deletion, and a @cached decorator for method-level memoisation.
jsonview
JSON tree viewer for Svelte 5
Svelte JSON View Lite, a fast JSON tree viewer for Svelte 5 — a port of react-json-view-lite with runes, SSR safety, snippet overrides, and full keyboard navigation under WAI-ARIA treeview semantics.