Native Shell
Native Shell:AI 生成的 UI,在你的应用中原生呈现,覆盖每个平台。iOS、Android、macOS、Windows 与 Linux 上的应用、GPUI 应用与网页在运行时加载已签名、沙箱隔离的 TSX 模块并绘制 th
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Production-ready animated React components — copy, paste, ship.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Motion components for React. Tune them live, copy the file, ship it.
MotionKit is a free collection of 18 hand-tuned React animations and 7 browser playgrounds. It isn't a package you install: each component is a single file you copy into your project and own.
Every component card has three actions:
| Component | What it does |
|---|---|
| SVG gradient trace | A radial gradient stroke that follows the cursor across SVG paths |
| Play / pause morph | Icon paths morph between states on a spring |
| Gooey dropdown | A menu that melts out of its trigger with an SVG goo filter |
| Animated counter | Digits roll into place with blur and stagger |
| Character counter | A limit counter whose spring velocity grows as you near the end |
| Presence modes | sync, wait and popLayout exits, side by side |
| Stacked cards | A draggable deck of 3D cards you can flick away |
| Gooey search | A search button that stretches into an input |
| Text scramble | Characters resolve out of noise with a soft blur |
| Staggered list | Rows cascade in one after another |
| Smooth button | Idle, loading and success states that blur into each other |
| Typewriter | Multi-phrase typing with a blinking caret |
| Magnetic button | A button that leans toward your cursor |
| Letter swap | Shared letters glide between words |
| Parallax tilt card | 3D perspective and glare that track the pointer |
| Scroll reveal | Fade and rise as content enters the viewport |
| Squiggly text | A hand-drawn wobble from an SVG turbulence filter |
| Bunny mascot | An SVG character whose eyes follow you around |
Every component exposes its springs and timings as props, with defaults that match the demo. They support light and dark mode, and the ones with continuous motion respect prefers-reduced-motion.
| Playground | What you can do |
|---|---|
| Shaders | Tune 12 GPU shader backgrounds or write your own GLSL, then export a React component or PNG |
| ASCII animator | Turn built-in examples, images or your camera into animated text art; export text, PNG or video |
| Isometric maker | Build block scenes from six examples, with undo/redo; export SVG, PNG or JSON |
| Shadow studio | Layer realistic shadows with a light source and copy CSS or Tailwind |
| SVG studio | Draw shapes, vectorize images or make ASCII patterns; copy JSX or SVG |
| Backgrounds | Gradient, mesh and grid presets with grain; copy CSS or Tailwind |
| CSS playground | Shape, transform and filter an element and preview its transition |
Press ⌘K anywhere on the site to jump to any component or playground.
Install Motion if your project doesn't have it. Most components import from framer-motion, a few from motion/react:
npm install framer-motion motion
On motionlib.me, open a component, tune it if you like, and press Copy code (or Copy AI prompt to let your assistant set it up).
Paste it into a file such as components/motion/magnetic-button.tsx and render it:
import MagneticButton from "@/components/motion/magnetic-button";
<MagneticButton strength={0.4} />
Components are styled with Tailwind CSS classes. Without Tailwind, convert the classes to your own CSS.
git clone https://github.com/NamanSharma2112/MotionKit.git
cd MotionKit
npm install
npm run dev
Then open http://localhost:3000.
app/
├── page.tsx # Homepage: hero, live component grid, spotlight, FAQ
├── layout.tsx # Site header, footer, metadata, contact card
├── ui.css # Design tokens and shared site styles
├── <playground>/page.tsx # shaders, ascii, isometric, shadow, svg, background, css
└── compoents/
├── *.tsx # The copy-paste components
├── componentCodes.ts # Generated: source strings behind "Copy code"
├── generateCodes.mjs # Regenerates componentCodes.ts
├── home/ # Homepage sections, catalog and tweak panel wiring
├── shell/ # Header, footer, ⌘K palette
└── ui/ # Shared page primitives
After editing a component, regenerate the copyable source:
node app/compoents/generateCodes.mjs
Made by Naman Sharma. Inspired by transitions.dev. Live tuning powered by DialKit.