Kinetik UI

Motion parts
for Expo.

Animated components you copy into your app with one command.

Live

See it move.

Every tile below is the real component running in your browser. Touch it, drag it, tap it.

Book Pocket

Book covers tucked in a frosted acrylic pocket: they drop in, and rise and fan out while pressed or hovered.

Peek Folder

Tiles tucked in a frosted-glass folder pocket, glowing through it; tap or hover and they spring up and fan out.

Vital Arcs

A daily summary widget: concentric arcs sweep from the corner with values at their tips, round a score disc.

Wallet Stack

Glint Cards tucked in a stitched leather pocket: tap to fan them out, with the balance counting up.

Topic Picker

Topic chips drifting in rows that run opposite ways; picking one pops it in a soft colour.

Principles

Built like the rest of your app.

On the UI thread

Gestures, springs and shaders stay smooth when JavaScript is busy.

Your source

Copied into your project. Change anything.

Accessible by default

Reduced motion, screen-reader labels, 44 pt targets.

One design language

Shared tokens and three springs. Rebrand everything in one place.

How it works

Two commands to motion.

Read the guide
  1. 01

    Init

    Tokens and motion presets
    $ npx kinetik-ui init
  2. 02

    Add

    Source and SDK-matched deps
    $ npx kinetik-ui add glint-card
  3. 03

    Ship

    Your code. Change anything.
    components/kinetik/*.tsx✓
MCP server

Built for AI agents.

Your agent finds, reads and installs components the right way.

  • Claude
  • Codex
  • Cursor
  • Gemini
  • OpenCode
  • Windsurf
  • Cline
kinetik-ui mcp
  • list_componentsBrowse
  • search_componentsFind
  • get_componentRead source
  • get_install_planPlan install
  • get_tokensTheme
Add the server
Terminal
claude mcp add kinetik-ui -- npx -y kinetik-ui mcp
  • /llms.txt
  • .md on every page
  • npx kinetik-ui agents
Catalogue

Eleven kinds of motion.

136 components and 5 screen templates, each with a live demo, a props table and notes on when not to use it.

Make your app move.

Copy the first component in under a minute.

$ npx kinetik-ui add glint-card