# Motion Graphics Bank / بنك الحركات — source & integration catalogue
Generated directly for this website from verified standard libraries, 14 October 2026. All runtime demos below are original native CSS/JavaScript, with optional library integration recipes. No third-party runtime package is installed by this release.
Existing 1,048 previews: 24 original classic effects and 1,024 trajectory/choreography variants. Format inspiration: [Prompt Motion](https://prompt-motion.com/). Their implementation lives in services/creative-assets/motion-r6.js, motion-gallery-r5.js and creative-r4.css. The page exports a full per-item Markdown inventory of these alongside the new presets.
- **عدّ الأرقام / CountUp numbers**
- Exact component/reference: `react-bits: CountUp`
- [GitHub: React Bits](https://github.com/DavidHDev/react-bits) · [Package / documentation](https://reactbits.dev)
- Ease a number from zero to its target with formatted digits.
- Original local preview; library recipe is optional.
```jsx
// Configured React/Tailwind/shadcn project. Check Commons Clause.
// npx shadcn@latest add @react-bits/CountUp-TS-TW
// Adjust the import to the file created by your registry command.
import CountUp from './CountUp';
export function Demo() { return ; }
// The website HTML download uses the original native implementation.
```
- **كتابة حركية / Kinetic typography**
- Exact component/reference: `react-bits: SplitText; Motion: stagger`
- [GitHub: React Bits](https://github.com/DavidHDev/react-bits) · [Package / documentation](https://reactbits.dev)
- Stagger separate letter entrances and spring-like settling.
- Original local preview; library recipe is optional.
```jsx
// Configured React/Tailwind/shadcn project. Check Commons Clause.
// npx shadcn@latest add @react-bits/SplitText-TS-TW
// Adjust the import to the file created by your registry command.
import SplitText from './SplitText';
export function Demo() { return ; }
// The website HTML download uses the original native implementation.
```
- **تمديد النص بالكشيدة / Kashida text stretching**
- Exact component/reference: `Original JavaScript: Unicode U+0640 tatweel`
- [GitHub: Original website CSS / JavaScript](https://github.com/3omarhs/crtv-rarities-dotnet/tree/codex/hostinger-v3/services/motion-effects) · [Package / documentation](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API)
- Insert tatweel only at a known joining pair in the Arabic sample. This is not a general Arabic justification engine.
- Original local preview; library recipe is optional.
```javascript
// Native sample, no external package. Only a known joining pair:
const word = 'س' + '\u0640'.repeat(4) + 'لام';
document.querySelector('[data-kashida]').textContent = word;
// Do not insert tatweel after non-joining letters or use letter-spacing.
// For general Arabic text, use a shaping-aware layout system.
```
- **تكبير وتصغير / Zoom in / out**
- Exact component/reference: `Animate.css: zoomIn / zoomOut`
- [GitHub: Animate.css](https://github.com/animate-css/animate.css) · [Package / documentation](https://www.npmjs.com/package/animate.css)
- Scale the scene around its center to simulate a lens zoom.
- Original local preview; library recipe is optional.
```javascript
// npm install animate.css
import 'animate.css';
//
Scene
// animate__zoomOut performs the exit.
// Zoom changes scale; a dolly moves the actual camera.
```
- **حركة دولي / Dolly movement**
- Exact component/reference: `Three.js: PerspectiveCamera; camera.position`
- [GitHub: Three.js](https://github.com/mrdoob/three.js) · [Package / documentation](https://www.npmjs.com/package/three)
- Move through depth; this preview is a CSS perspective simulation, not a rendered 3D camera.
- Original local preview; library recipe is optional.
```javascript
// npm install three
import * as THREE from 'three';
const camera = new THREE.PerspectiveCamera(50, width / height, 0.1, 100);
// In your render loop, interpolate distance without changing fov:
camera.position.z = 8 - 3 * progress;
camera.lookAt(0, 0, 0);
// Set up scene/renderer; call renderer.render(scene, camera).
```
- **دوران ثلاثي الأبعاد / 3D orbit**
- Exact component/reference: `Three.js: OrbitControls`
- [GitHub: Three.js](https://github.com/mrdoob/three.js) · [Package / documentation](https://www.npmjs.com/package/three)
- Orbit around an object; the demo rotates a CSS plane in perspective.
- Original local preview; library recipe is optional.
```javascript
// npm install three
import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
const controls = new OrbitControls(camera, renderer.domElement);
controls.enableDamping = true;
controls.autoRotate = true;
// Each frame: controls.update(); renderer.render(scene, camera);
// On teardown: controls.dispose(); renderer.dispose();
```
- **تشويش لوني / RGB glitch**
- Exact component/reference: `react-bits: GlitchText`
- [GitHub: React Bits](https://github.com/DavidHDev/react-bits) · [Package / documentation](https://reactbits.dev)
- Offset colored text shadows in brief stepped shifts without full-screen flashes.
- Original local preview; library recipe is optional.
```jsx
// Configured React/Tailwind/shadcn project. Check Commons Clause.
// npx shadcn@latest add @react-bits/GlitchText-TS-TW
// Adjust the import to the file created by your registry command.
import GlitchText from './GlitchText';
export function Demo() { return GLITCH; }
// The website HTML download uses the original native implementation.
```
- **تحديد بالقلم / Highlighter**
- Exact component/reference: `magicui: Highlighter; rough-notation: annotate`
- [GitHub: Magic UI](https://github.com/magicuidesign/magicui) · [Package / documentation](https://magicui.design/docs)
- Draw a marker band behind text; Rough Notation is the annotation engine reference.
- Original local preview; library recipe is optional.
```javascript
// npm install rough-notation (MIT alternative)
import { annotate } from 'rough-notation';
const mark = annotate(document.querySelector('#phrase'), {
type: 'highlight', color: '#fde047', animationDuration: 900
});
mark.show();
// On teardown: mark.remove();
// Magic UI registry: npx shadcn@latest add @magicui/highlighter
```
- **لمعان نص بسيط / Minimal shiny text**
- Exact component/reference: `react-bits: ShinyText`
- [GitHub: React Bits](https://github.com/DavidHDev/react-bits) · [Package / documentation](https://reactbits.dev)
- Sweep a light band across text. “shinyminimal” is an unverified project alias, not an official component name.
- Original local preview; library recipe is optional.
```jsx
// Configured React/Tailwind/shadcn project. Check Commons Clause.
// npx shadcn@latest add @react-bits/ShinyText-TS-TW
// Adjust the import to the file created by your registry command.
import ShinyText from './ShinyText';
export function Demo() { return ; }
// The website HTML download uses the original native implementation.
```
- **انتقال القطع المنقسمة / Split cuts**
- Exact component/reference: `Original CSS clip-path; Anime.js: timeline`
- [GitHub: Anime.js](https://github.com/juliangarnier/anime) · [Package / documentation](https://www.npmjs.com/package/animejs)
- Separate two clipped halves, then bring the next scene together.
- Original local preview; library recipe is optional.
```javascript
// npm install animejs (v4)
import { createTimeline } from 'animejs';
const tl = createTimeline();
tl.add('.cut-left', { x: '-110%', duration: 900 }, 0)
.add('.cut-right', { x: '110%', duration: 900 }, 0);
// Two absolute layers each clip half of the same scene.
// On teardown: tl.revert();
```
- **دوران مع عقارب الساعة / Clockwise rotation**
- Exact component/reference: `Original CSS: transform rotate()`
- [GitHub: Original website CSS / JavaScript](https://github.com/3omarhs/crtv-rarities-dotnet/tree/codex/hostinger-v3/services/motion-effects) · [Package / documentation](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API)
- Rotate with positive angles in an explicitly left-to-right stage; direction stays consistent in Arabic UI.
- Original local preview; library recipe is optional.
```css
/* Set direction:ltr on the stage, even inside Arabic UI. */
@keyframes clockwise { to { transform: rotate(360deg); } }
.spin { animation: clockwise 4s linear infinite; }
@media (prefers-reduced-motion: reduce) { .spin { animation:none; } }
```
- **ظهور من الضبابية / Blur reveal**
- Exact component/reference: `react-bits: BlurText`
- [GitHub: React Bits](https://github.com/DavidHDev/react-bits) · [Package / documentation](https://reactbits.dev)
- Resolve a blurred word into crisp visible text.
- Original local preview; library recipe is optional.
```jsx
// Configured React/Tailwind/shadcn project. Check Commons Clause.
// npx shadcn@latest add @react-bits/BlurText-TS-TW
// Adjust the import to the file created by your registry command.
import BlurText from './BlurText';
export function Demo() { return ; }
// The website HTML download uses the original native implementation.
```
- **نص متدرج متحرك / Gradient text**
- Exact component/reference: `react-bits: GradientText`
- [GitHub: React Bits](https://github.com/DavidHDev/react-bits) · [Package / documentation](https://reactbits.dev)
- Move a colored gradient across the glyphs.
- Original local preview; library recipe is optional.
```jsx
// Configured React/Tailwind/shadcn project. Check Commons Clause.
// npx shadcn@latest add @react-bits/GradientText-TS-TW
// Adjust the import to the file created by your registry command.
import GradientText from './GradientText';
export function Demo() { return COLOR; }
// The website HTML download uses the original native implementation.
```
- **آلة كاتبة / Typewriter**
- Exact component/reference: `magicui: TypingAnimation`
- [GitHub: Magic UI](https://github.com/magicuidesign/magicui) · [Package / documentation](https://magicui.design/docs)
- Reveal characters sequentially with a caret.
- Original local preview; library recipe is optional.
```javascript
// npx shadcn@latest add @magicui/typing-animation
import { TypingAnimation } from '@/components/ui/typing-animation';
// HELLO
// Native version updates textContent by character count.
```
- **فك رموز النص / Text scramble**
- Exact component/reference: `react-bits: DecryptedText`
- [GitHub: React Bits](https://github.com/DavidHDev/react-bits) · [Package / documentation](https://reactbits.dev)
- Replace temporary symbols with the final phrase over time.
- Original local preview; library recipe is optional.
```jsx
// Configured React/Tailwind/shadcn project. Check Commons Clause.
// npx shadcn@latest add @react-bits/DecryptedText-TS-TW
// Adjust the import to the file created by your registry command.
import DecryptedText from './DecryptedText';
export function Demo() { return ; }
// The website HTML download uses the original native implementation.
```
- **مسح اتجاهي / Directional wipe**
- Exact component/reference: `Original CSS: clip-path; Anime.js: timeline`
- [GitHub: Anime.js](https://github.com/juliangarnier/anime) · [Package / documentation](https://www.npmjs.com/package/animejs)
- Reveal a scene behind a moving clipping boundary.
- Original local preview; library recipe is optional.
```javascript
// npm install animejs (v4)
import { animate } from 'animejs';
const reveal = animate('.scene', {
clipPath: ['inset(0 100% 0 0)', 'inset(0 0% 0 0)'], duration: 1000
});
// On teardown: reveal.revert();
```
- **تلاشي متبادل / Cross dissolve**
- Exact component/reference: `Motion: opacity animation`
- [GitHub: Motion](https://github.com/motiondivision/motion) · [Package / documentation](https://www.npmjs.com/package/motion)
- Fade one layer out as a second layer fades in.
- Original local preview; library recipe is optional.
```javascript
// npm install motion
import { animate } from 'motion';
const a = animate('.layer-a', { opacity: [1, 0] }, { duration: 1 });
const b = animate('.layer-b', { opacity: [0, 1] }, { duration: 1 });
// On teardown: a.stop(); b.stop();
```
- **تكبير مرن / Spring scale**
- Exact component/reference: `Motion: spring animation`
- [GitHub: Motion](https://github.com/motiondivision/motion) · [Package / documentation](https://www.npmjs.com/package/motion)
- Overshoot the target scale and settle into place.
- Original local preview; library recipe is optional.
```javascript
// npm install motion
import { animate } from 'motion';
const animation = animate('.subject', { scale: [0.5, 1] }, {
type: 'spring', stiffness: 180, damping: 16
});
// On teardown: animation.stop();
```
- **رسم مسار SVG / SVG stroke reveal**
- Exact component/reference: `Anime.js: SVG drawing; rough-notation`
- [GitHub: Anime.js](https://github.com/juliangarnier/anime) · [Package / documentation](https://www.npmjs.com/package/animejs)
- Animate a dash offset to reveal a drawn stroke.
- Original local preview; library recipe is optional.
```javascript
// Native SVG: pathLength="1" normalizes any stroke length.
// Set stroke-dasharray:1; stroke-dashoffset:1.
// Animate stroke-dashoffset to 0.
// For annotation presets: rough-notation annotate(...).show().
```
- **تحريك وتقريب كين بيرنز / Ken Burns pan & zoom**
- Exact component/reference: `Original CSS transforms; Motion Canvas: tween`
- [GitHub: Motion Canvas](https://github.com/motion-canvas/motion-canvas) · [Package / documentation](https://www.npmjs.com/package/@motion-canvas/core)
- Combine a slow scale and sideways pan for a still scene.
- Original local preview; library recipe is optional.
```css
/* Original CSS; no dependency or proprietary preset. */
@keyframes panZoom {
from { transform: scale(1) translateX(-4%); }
to { transform: scale(1.25) translateX(4%); }
}
.scene { animation: panZoom 8s ease-in-out alternate infinite; }
```
- **اهتزاز وتمايل / Wiggle / wobble**
- Exact component/reference: `Animate.css: wobble`
- [GitHub: Animate.css](https://github.com/animate-css/animate.css) · [Package / documentation](https://www.npmjs.com/package/animate.css)
- Alternate small rotations and translations for a playful wobble.
- Original local preview; library recipe is optional.
```javascript
// npm install animate.css
import 'animate.css';
// WIGGLE
// Original demo alternates rotate(-6deg) and rotate(6deg).
```
- **قائمة متحركة / Animated List**
- Exact component/reference: `magicui: AnimatedList`
- [GitHub: Magic UI](https://github.com/magicuidesign/magicui) · [Package / documentation](https://magicui.design/docs)
- Reveal notification items in sequence with a configurable delay.
- Original local preview; library recipe is optional.
```javascript
// React + shadcn project:
// npx shadcn@latest add @magicui/animated-list
import { AnimatedList } from '@/components/ui/animated-list';
//
// Scene ready
Audio ready
Export ready
//
```
- **تقريب دولي معاكس / Dolly zoom**
- Exact component/reference: `Three.js: PerspectiveCamera position + fov`
- [GitHub: Three.js](https://github.com/mrdoob/three.js) · [Package / documentation](https://www.npmjs.com/package/three)
- Move the camera while adjusting field of view to keep the subject size fixed; background depth changes. CSS preview is a simulation.
- Original local preview; library recipe is optional.
```javascript
// npm install three
import * as THREE from 'three';
const camera = new THREE.PerspectiveCamera(50, width / height, 0.1, 100);
// Three.js; camera looks down -Z at a subject at z=0.
const startDistance = 8;
const startFovRadians = THREE.MathUtils.degToRad(50);
const visibleHeight = 2 * startDistance * Math.tan(startFovRadians / 2);
// Each frame, progress is in [0,1]:
const distance = startDistance - 3 * progress;
camera.position.z = distance;
camera.fov = THREE.MathUtils.radToDeg(2 * Math.atan(visibleHeight / (2 * distance)));
camera.updateProjectionMatrix();
// renderer.render(scene, camera); background objects need real depth.
```
## Library source registry
- **React Bits** — [GitHub](https://github.com/DavidHDev/react-bits), [package / documentation](https://reactbits.dev). MIT + Commons Clause; reference only, no vendored code.
- **Magic UI** — [GitHub](https://github.com/magicuidesign/magicui), [package / documentation](https://magicui.design/docs). MIT; component registry, not an assumed npm package.
- **rough-notation** — [GitHub](https://github.com/rough-stuff/rough-notation), [package / documentation](https://www.npmjs.com/package/rough-notation). MIT
- **CountUp.js** — [GitHub](https://github.com/inorganik/countUp.js), [package / documentation](https://www.npmjs.com/package/countup.js). MIT
- **react-countup** — [GitHub](https://github.com/glennreyes/react-countup), [package / documentation](https://www.npmjs.com/package/react-countup). MIT
- **NumberFlow** — [GitHub](https://github.com/barvian/number-flow), [package / documentation](https://www.npmjs.com/package/number-flow). MIT
- **Motion** — [GitHub](https://github.com/motiondivision/motion), [package / documentation](https://www.npmjs.com/package/motion). MIT; free core, optional paid products excluded.
- **Anime.js** — [GitHub](https://github.com/juliangarnier/anime), [package / documentation](https://www.npmjs.com/package/animejs). MIT
- **Three.js** — [GitHub](https://github.com/mrdoob/three.js), [package / documentation](https://www.npmjs.com/package/three). MIT
- **Animate.css** — [GitHub](https://github.com/animate-css/animate.css), [package / documentation](https://www.npmjs.com/package/animate.css). MIT
- **lottie-web** — [GitHub](https://github.com/airbnb/lottie-web), [package / documentation](https://www.npmjs.com/package/lottie-web). MIT; player license does not license every animation asset.
- **Motion Canvas** — [GitHub](https://github.com/motion-canvas/motion-canvas), [package / documentation](https://www.npmjs.com/package/@motion-canvas/core). MIT
- **Remotion** — [GitHub](https://github.com/remotion-dev/remotion), [package / documentation](https://www.npmjs.com/package/remotion). Custom license; some uses require payment. Reference only; excluded from free integration.
- **Original website CSS / JavaScript** — [GitHub](https://github.com/3omarhs/crtv-rarities-dotnet/tree/codex/hostinger-v3/services/motion-effects), [package / documentation](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API). Original implementations. External sources are references, not runtime dependencies.
React Bits is a component registry, not an assumed npm package named react-bits. Magic UI is not a package named magicu. “shinyminimal” maps conceptually to ShinyText, not a verified alias. Kashida is a shaping-sensitive technique with an original sample implementation, not an attributed library. React Bits license is MIT + Commons Clause. Remotion is research-only, excluded from unconditional free integrations because some uses require payment. CSS camera previews are simulations; Three.js snippets explain actual camera movements. These are web demos and integration recipes, not installable native CapCut plugins. No proprietary editor code/assets or paid services are used.
Registry snippets require an existing configured React/Tailwind/shadcn project; use its generated file path. Plain npm snippets require a bundler. Production setup must pin selected package versions and retain their license notices. React Bits component snippets are install/use guidance rather than copied source. Gallery HTML downloads contain the actual working native implementation and source references.