Free & open source, built for every frontend stack. Star Exhuma on GitHub
ExhumaBeta
DocsComponentsBlog
Ship your first component in seconds
Copy-paste, framework-native — no lock-in. 13 ecosystems supported.
Install
Exhumav0.1.0

Universal tactile interaction engines and layout architecture adapted natively across 13 frontend ecosystems. Free, open-source under MIT.

Zero Runtime Wrappers · 100% Offline CLI
Product
  • Docs
  • Components
  • Ecosystems
  • Blog
Developers
  • CLI Reference
  • Theming & Dark Mode
  • Lifecycle & Memory Safety
  • Installation
Community
  • GitHub
  • npm
MIT License © 2026·A Fleect Artifact.
⌘KSearch
⌘⌥TTheme
NEW20 Kinetic Primitives · 13 Native Ecosystems

Physics you can feel.
Code you actually own.

Autonomous kinetic primitives engineered natively across 13 frontend ecosystems. Zero external animation runtimes, 120 FPS compositor execution, and 100% source ownership.

pnpm dlx exhuma add tilt-card
React (.tsx)
Next.js 15 (App Router)
Vue 3 / Nuxt (.vue)
Svelte 5 / SvelteKit (.svelte)
Angular 18+ Standalone (.ts)
SolidJS (.tsx)
Astro (.astro)
Laravel Blade (.blade.php)
Vanilla JS & Scoped CSS
WordPress Gutenberg Block
Universal Web Component (<exhuma-*>)
React Native / Expo (.tsx)
Flutter / Dart (.dart)
React (.tsx)
Next.js 15 (App Router)
Vue 3 / Nuxt (.vue)
Svelte 5 / SvelteKit (.svelte)
Angular 18+ Standalone (.ts)
SolidJS (.tsx)
Astro (.astro)
Laravel Blade (.blade.php)
Vanilla JS & Scoped CSS
WordPress Gutenberg Block
Universal Web Component (<exhuma-*>)
React Native / Expo (.tsx)
Flutter / Dart (.dart)
// 01·TELEMETRYSPECIFICATION BASELINE
+
+
020
Canonical components
Every one physics-driven
+
+
013
Native ecosystems
Idiomatic, not transpiled
+
+
00
Animation runtimes
No Framer Motion or GSAP
+
+
0Hz120Hz
Frame rate floor
Guaranteed lower bound
// 02·KINETICS LAB

Physics you can feel, not a screenshot.

Every interaction below is the shipped component running in this page — analytic springs and pointer fields written against native primitives, with no animation library underneath.

exhuma-kinetic-lab.tsx
RAF:120Hz SYNCCOMPOSITOR ACTIVE
+
+
+
+
60-120 FPS
INTERACTIVE 3D
Move cursor

Sub-pixel gyroscopic perspective driven by harmonic spring math.

Tilt Card
F = -kx - cẋ
3D gyroscopic tracking · harmonic spring reset
+
+
+
+
Spring RAF
Magnetic Button
U(r) = -U₀ e^(-r²/2σ²)
Gaussian proximity field · physics attractor
+
+
+
+
0 Re-renders
POINTER GLOW
Hover anywhere

Radial border illumination running directly on the compositor thread.

Spotlight Card
I(r) = max(0, 1 - r/R)
Radial border illumination · zero re-renders
Ω BIG-OMEGA:ZERO RUNTIME LIBS · STRICT MEMORY TEARDOWN GUARANTEED
REACT · NEXT.JS · VUE · SVELTE · ANGULAR · SOLID
// 03·ARCHITECTURAL GUARANTEES

Engineered for absolute ownership.

Stop fighting bloated NPM dependency trees. Exhuma adapts idiomatic component code directly into your repository with zero runtime debt.

+
+

Zero Animation Debt

No Framer Motion or GSAP runtime dependencies. Spring math executes directly on the browser compositor thread with a guaranteed 120 FPS floor.

0.00 KB ANIMATION RUNTIME
+
+

13 Native Ecosystems

Svelte gets Runes ($state), Angular gets Signals, Vue gets Composition, React gets direct DOM refs. Never cross-compiled through an AST bridge.

SVELTE 5 · ANGULAR 18 · VUE 3 · REACT 19 · SOLIDJS
+
+

Memory & Lifecycle Safe

Guaranteed listener detaching, ResizeObserver disconnects, and spring physics cancellation on component unmount. Zero memory leaks across client transitions.

CLEAN UNMOUNTS GUARANTEED
// 04·COMPONENT REGISTRY

Canonical Component Catalog

All 20 components engineered under the Exhuma Kinetic Methodology across 13 target ecosystems.

+
+
cardsExplore

Stacking Cards

Layered 3D sticky stack cards with progressive scroll depth scale decay and reverse scaling exit mechanics.

13 Ecosystems
+
+
cardsExplore

Horizontal Scroller

Pinned kinetic viewport camera that seamlessly translates horizontal cards in 1:1 synchronization with vertical page scroll (Brix Agency architecture).

13 Ecosystems
+
+
layoutsExplore

CSS Masonry

Pure CSS multi-column responsive masonry layout with zero external JavaScript runtime overhead.

13 Ecosystems
+
+
layoutsExplore

Row Masonry

Greedy dynamic row-by-row masonry balancer placing items into the shortest column with GPU translate3d positioning.

13 Ecosystems
+
+
layoutsExplore

Auto Grid

Responsive CSS Grid with auto-fit / auto-fill minmax repeat tracks with zero media queries.

13 Ecosystems
+
+
cardsExplore

Tilt Card

Interactive 3D mouse-tracking card tilt with smooth gyroscopic physics, spring damping, and reverse mode.

13 Ecosystems
+
+
cardsExplore

Spotlight Card

Dynamic 2D spatial coordinate tracking with sub-pixel radial border illumination mask and smooth exponential smoothing.

13 Ecosystems
+
+
navigationExplore

Morphing Tabs

Dynamic active rect geometry tracking with a floating spring indicator and roving focus keyboard navigation.

13 Ecosystems
+
+
primitivesExplore

Accordion

Zero-jank dynamic height disclosure using CSS Grid 0fr to 1fr interpolation with morphing plus/minus icon and clean theme elevation.

13 Ecosystems
+
+
layoutsExplore

Infinite Marquee

High-performance rAF continuous translation loop with modulo wrap, exponential hover damping, and zero external animation libraries.

13 Ecosystems
+
+
layoutsExplore

Bento Grid

Fluid responsive layout engine with dense auto-flow, asymmetric card spans, and subtle kinetic hover glow.

13 Ecosystems
+
+
layoutsExplore

Diamond Grid

Rhombic symmetrical diamond column distribution [1, 2, 3, 4, 3, 2, 1] with container-query responsive collapse.

13 Ecosystems
+
+
cardsExplore

Border Beam

Zero-runtime CSS perimeter laser trace with hardware mask clipping and sub-pixel compositing.

13 Ecosystems
+
+
navigationExplore

Floating Dock

High-performance kinetic floating application dock with continuous C1-cosine proximity distribution, multi-directional orientation, and zero layout thrashing.

13 Ecosystems
+
+
primitivesExplore

Number Ticker

Analytical easeOutExpo numerical counter with direct DOM textContent manipulation and zero external animation libraries.

13 Ecosystems
+
+
primitivesExplore

Magnetic Button

Inverted spring pull field button that magnetically attracts cursor proximity with critically damped release snaps.

13 Ecosystems
+
+
cardsExplore

Card Swipe Stack

Velocity-sensitive multi-card swipe stack with Euler angular rotation, circular velocity ring buffer, elastic last-card resistance, and zero external animation libraries.

13 Ecosystems
+
+
cardsExplore

Comparison Slider

Interactive before/after media comparison slider with sub-pixel clip-path polygon slicing and WAI-ARIA keyboard navigation.

13 Ecosystems
+
+
cardsExplore

Expandable Card

Mathematical FLIP morphing card dialog with zero Framer Motion dependencies, zero layout shifts, and accessible dialog semantics.

13 Ecosystems
+
+
primitivesExplore

Cursor Tooltip

Tactile cursor-following tooltip with continuous exponential lerp tracking, boundary viewport collision clamping, multi-variant tokens, and zero Framer Motion dependencies.

13 Ecosystems
// 05·INTEGRATION PIPELINE

Three steps, then it's yours.

Copy canonical components into your codebase with one command. Read the source, tweak the springs, and ship.

+
+
01

Run the CLI

One command pulls the canonical primitive directly into your project. No runtime packages to install, zero lock-in.

npx exhuma add tilt-card
+
+
02

Pick your ecosystem

The exact mathematical contract authored natively for your framework — Svelte gets runes, Angular gets signals, Vue gets composition.

npx exhuma add tilt-card --flavor=svelte
+
+
03

Own the source code

The file lands directly in your repository. Retune the spring velocity, customize styles, or delete what you do not need.

src/components/ui/tilt-card.svelte
// 06·CROSS-FRAMEWORK COMPILATION MATRIX13 NATIVE TARGETS
Universal Architecture Matrix

The 13-Ecosystem Engineering Contract

Every Exhuma canonical component is re-authored from fundamental mathematical principles for each target framework. No polyfills, no cross-compilation overhead, no memory leaks.

EcosystemFile FormatReactivity EngineHydration ModelMemory TeardownDefault Destination
React 18 / 19.tsxHooks & Refs (useRef)Standard Client Mount
useEffect cleanup return
src/components/ui
Next.js 15 (App Router).tsxRSC + "use client" DirectiveServer Hydrated Island
useEffect unmount
components/ui
Vue 3 / Nuxt 3.vueComposition API (ref, computed)Client Island (<ClientOnly>)
onBeforeUnmount lifecycle
components
Svelte 5.svelteSvelte 5 Runes ($state, $effect)Micro-Island Hydration
$effect destructor return
src/lib/components
Angular 18+.component.tsSignals (signal, computed)Standalone Hydration
ngOnDestroy lifecycle
src/app/components
SolidJS.tsxFine-grained Signals (createSignal)Reactive Primitive Hydration
onCleanup handler
src/components
Astro.astroZero-JS SSR or Client ScriptClient Directives (client:load)
window/DOM event detachment
src/components
Laravel Blade.blade.phpAlpine.js (x-data) / VanillaServer-Rendered PHP View
DOM observer teardown
resources/views/components
Vanilla JS + CSS.js + .cssDirect DOM MutationObserverImmediate DOM Attachment
Explicit instance.destroy()
src/components
WordPress Gutenbergblock.json / edit.tsxBlock Attributes & StateGutenberg Editor / PHP Save
Unmount block handler
src/blocks
Web Components<exhuma-*>.jsCustom Elements v1 + Shadow DOMCustom Element Definition
disconnectedCallback()
src/components
React Native / Expo.tsxAnimated API / PanResponderNative UI Thread Driver
useEffect unmount cleanup
components
Flutter.dartStatefulWidget (setState)Flutter Engine Render Tree
dispose() lifecycle method
lib/widgets
PRESS ⌘K FOR COMMAND PALETTE

Start with one primitive.

Pull a single primitive into your project and read the source code. If it earns its place, take the rest — it all belongs to you either way.