
Motion
Librería para agregar animaciones fluidas a tu web en React (antes se llamaba Framer Motion).
- Nivel: Intermedio
- Precio: Gratis
Qué incluye
- Paquetes para React, JavaScript puro y Vue, con la misma forma de trabajar.
- Un motor que combina JavaScript con las animaciones nativas del navegador para llegar a 120 cuadros por segundo.
- Gestos (arrastrar, tocar, pasar el mouse), resortes, transiciones de diseño, efectos ligados al scroll y líneas de tiempo.
- Más de 450 ejemplos con código para copiar y más de 110 tutoriales paso a paso.
- Un kit para IA: una skill y un MCP con la documentación al día para tu agente.
Para quién es
Para quien hace webs en React, JavaScript o Vue y quiere animaciones que se vean profesionales sin pelearse con CSS a mano.
Una web que no se mueve se siente plana. Una que se mueve mal se siente peor. Motion es la librería que resuelve ese punto medio: escribes qué quieres que pase y ella se encarga de que se vea suave, en cualquier navegador y sin trabar la página. Es la que uso en mis proyectos con React.
Cómo se ve en código
En React, cualquier etiqueta se vuelve animable con el prefijo motion.:
import { motion } from "motion/react"
export function Tarjeta() {
return (
<motion.div
initial={{ opacity: 0, y: 12 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.32, ease: [0.22, 1, 0.36, 1] }}
/>
)
}
Sin React también funciona:
import { animate } from "motion"
animate("#caja", { x: 100 })
Lo que más vas a usar
animate: a dónde va el elemento.initial: cómo empieza, para animarlo al aparecer.whileHoverywhileTap: la respuesta cuando pasas el mouse o tocas.layout: cuando algo cambia de tamaño o de lugar, Motion anima el salto por ti.AnimatePresence: para animar lo que sale de la pantalla, no solo lo que entra.
Pídeselo a Claude así
Con el kit para IA instalado, Claude consulta la documentación actual antes de escribir:
Usa Motion para que las tarjetas del catálogo aparezcan una tras otra
al hacer scroll. Solo transform y opacity, y respeta prefers-reduced-motion.
Revisa las animaciones de este componente con la skill /motion
y dime cuáles se pueden simplificar.
Cómo la uso yo
- Con pocas líneas la página se siente viva.
- Su kit para IA le enseña a Claude a animar bien.
Cómo instalarlo
- Abre la terminal en la carpeta de tu proyecto.
- Instala la librería: npm install motion (o npm install motion-v si usas Vue).
- En React, importa desde motion/react y cambia un div por motion.div con la animación que quieras.
- Para que Claude anime bien, corre npx motion-ai y activa el MCP con /mcp.
Conéctala a Claude
El instalador lo deja configurado en Claude Code. Después actívalo con /mcp.
npx motion-aiEl MCP de la documentación es gratis y no pide cuenta. Motion+ es de pago y suma ejemplos premium y auditorías de rendimiento.
Documentación oficial (se abre en otra pestaña)Preguntas frecuentes
¿Motion y Framer Motion son lo mismo?
Sí, cambió de nombre. Si tienes código viejo, cambia el import de framer-motion a motion/react y casi todo sigue funcionando igual.
¿Es gratis?
La librería es gratis y de código abierto con licencia MIT. Motion+ es un pago aparte que da ejemplos, tutoriales y herramientas extra. Para empezar no lo necesitas.
¿No hace más pesada mi página?
Solo se incluye lo que usas. Si animas transform y opacity, el navegador hace el trabajo pesado y la página no se traba.
¿Qué hace el kit para IA?
Instala la skill /motion y un MCP que busca en la documentación actual. Así Claude no escribe código de versiones viejas.
- animación
- react
Mira también
Créditos
Probado por mí
- Quién la hizo
- Motion
- Dónde está
- https://github.com/motiondivision/motion
- Licencia
- MIT
- Verificación
- Lo verifiqué el
¿Eres autor o autora y algo no está bien?
Corregir un crédito