Native Shell
Native Shell은 모든 플랫폼의 앱 안에서 만들어지는 AI UI입니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.