Animaciones y dataset de ejercicios para apps de fitness.
Un dataset y una base de datos de ejercicios listos para producción — ilustraciones coherentes, datos estructurados de entrenamiento y animaciones transparentes en bucle en Standard. Compra única, licencia comercial, sin suscripción.
El mismo catálogo de ejercicios. Dos personajes coherentes.
Una animación. Cualquier fondo.
Coloca el mismo clip transparente sobre modo claro, modo oscuro, el color de tu marca o cualquier tema personalizado. Pruébalo abajo.




WebP transparente en bucle — 960px. Uno por ejercicio animado, en images/animations/<slug>.webp.
Convierte el volumen de entrenamiento en un mapa muscular.
El conjunto completo cubre 37 zonas musculares por personaje (18 delante + 19 detrás), con capas transparentes para resaltar cada lado por separado. Controla el color y la intensidad desde tu interfaz.
Frente + espalda · Izquierda/derecha independientes · WebP transparente




















Cambio automático
Vista previa optimizada. Cada bundle incluye capas de resolución completa y un manifiesto.
Más allá de la app
No solo dentro de tu app — también en tu marketing
Los mismos clips van a tus Reels y Shorts, montajes de YouTube, diapositivas de cursos y anuncios. El fondo es transparente, así que detrás cabe el color de tu marca o tus propias grabaciones, y exportar un MP4 es un comando.
Empieza por el bundle de preview
Una muestra gratis del dataset de pago con los assets de producción exactos — sin registro, sin marcas de agua. Explórala offline con el visor incluido.
El conjunto completo — 701 ejercicios, un pago, sin suscripción.
ComprarOpiniones de clientes
aerobis
Custom animations → We needed exercise animations for our endless rope trainer, a product no library covers. RepDB made a set of 17 clean, consistent clips in the same style as their library. They look awesome. DEADSTOP
Almstedt Studio
RepDB's stills and animations made a night-and-day difference in my app. The transparent backgrounds sit perfectly on a dark theme, and the metadata let me build filters and detail views I'd been putting off for months. GymGrove
Workout tracker
RepDB gave GymGrove a consistent, high quality set of exercise animations. We could illustrate exercises without producing any artwork ourselves. Gymosaur
Fitness app
We’re very happy with our purchase. The RepDB dataset and artwork have been excellent to work with. Overlood
Workout tracker
We're happy with RepDB. The new muscle heatmap overlay set integrated seamlessly with our existing setup. Interform
Product team
RepDB saved the day for us. The exercise animations have transparent backgrounds, so they look great against our dark interface and fit naturally into our product. Úsalo como quieras.
JSON. SQLite. Tipos TypeScript escritos a mano o generados. Mismos datos, tres formas.
{
"id": "squat",
"name": "Sentadilla Trasera con Barra",
"category": "strength",
"description": "Un movimiento compuesto de tren inferior que trabaja cuádriceps, glúteos e isquiotibiales.",
"instructions": [
"Coloca la barra sobre tus trapecios superiores.",
"Desrackea y da un paso atrás, con los pies al ancho de los hombros.",
"Contrae el core y haz la sentadilla hasta que los muslos queden paralelos.",
"Empuja a través de los talones para volver a la posición de pie.",
"Repite."
],
"tips": [
"Mantén el pecho arriba durante todo el movimiento.", Objetos completos en el bundle de preview gratis → schema.sql
INSERT INTO exercise (id, name, category, difficulty, equipment, body_part)
VALUES ('squat', 'Sentadilla Trasera con Barra', 'strength', 'intermediate', 'barbell', 'upper_legs'); TypeScript
interface Exercise {
id: string;
name: string;
description?: string;
instructions?: string[];
tips?: string[];
category: "strength" | "cardio" | "olympic" | "plyometrics" | "strongman";
difficulty?: "beginner" | "intermediate" | "advanced";
equipment?: string;
body_part?: string;
primary_muscles?: string[];
secondary_muscles?: string[];
goals?: string[];
tags?: string[];
variation_group?: string;
relations?: { to: string; type: "alternative" | "progression_of" | "regression_of" }[];
images?: { classic?: string[]; flat?: string[] };
}
// Per-locale bundle: exercises.es.json — bare `name`/`description`/`instructions`/`tips`,
// plus a top-level `enum_labels` map so you can render category / difficulty /
// body_part / goals / force_type / mechanic without a hand-written translation table:
// bundle.enum_labels.category[ex.category] // e.g. "Kraft"
// Full bundle: exercises.json — fields suffixed _en/_de/_es to ship all languages at once. Licencia comercial, pago único.
Una licencia comercial clara con alcances de tier definidos — tu equipo legal aprueba en diez minutos.
Lo que puedes hacer
Lo que no puedes
Pago único. Sin suscripción.
Pago único · el precio mostrado es el total, IVA incluido · factura justo después de la compra
¿Necesitas algo que el bundle Standard no cubre? Lo creamos.