Exercise animations and dataset for fitness apps.
A production-ready exercise dataset and database for fitness apps — consistent illustrations, structured workout data and transparent looping animations in Standard. One-time commercial license, no subscription.
Your app, our data.
Three mock screens assembled from nothing but bundle assets — the images, the animation, and every piece of metadata come straight from the JSON. No retouching, no custom art.
Consistent character design across the catalog — so every screen feels like part of the same product.
- 1 Start in a high plank position.
- 2 Drive one knee toward your chest.
- 3 Quickly switch legs, driving the other knee forward.
UI mockups. Every image, name, and instruction comes straight from the dataset.
One animation. Any background.
Drop the same transparent clip into light mode, dark mode, a brand colour, or any custom theme. Try it below.




Looping transparent WebP — 960px. One per animated exercise, in images/animations/<slug>.webp.
Turn workout volume into a muscle heatmap.
Optimized preview shown. The Standard bundle ships the full-resolution WebPs and manifest.
Build recovery maps, training summaries and body diagrams from real, transparent muscle layers. RepDB supplies the artwork; your app controls which side lights up, the colour and the intensity.
- 32
- named muscles across 74 overlays
- 6 MP
- high-resolution source artwork
- Independent L / R
- highlight either side separately
- Front + back
- neutral base and aligned layers for both
- Over 4,000 px tall — front and back
- Every overlay shares its base canvas — no alignment math
- Tint and fade layers at runtime for your own scoring system
- Transparent background for clean app integration
Beyond the app
Not only inside your app — in your marketing too
The same clips go into Reels and Shorts, YouTube edits, course slides and ads. The background is transparent, so your brand colour or your own footage sits behind them, and exporting an MP4 is one command.
See the app & content showcase →Grab the preview bundle first
A free sample of the paid dataset with the exact production assets — no signup, no watermarks. Browse it offline with the bundled viewer.
The full dataset — 608 exercises, one payment, no subscription.
BuyUse it however you like.
JSON. SQLite. TypeScript types hand-written or generated. Same data, three shapes.
{
"id": "squat",
"name": "Barbell Back Squat",
"category": "strength",
"description": "A compound lower-body movement targeting the quadriceps, glutes, and hamstrings.",
"instructions": [
"Position the bar on your upper traps.",
"Unrack and step back, feet shoulder-width apart.",
"Brace your core and squat down until thighs are parallel.",
"Drive through your heels to stand back up.",
"Repeat."
],
"tips": [
"Keep your chest up throughout the movement.", Full objects in the free preview bundle → schema.sql
INSERT INTO exercise (id, name, category, difficulty, equipment, body_part)
VALUES ('squat', 'Barbell Back Squat', '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.en.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. Commercially licensed, pay once.
A clear commercial license with defined tier scopes — your legal team can sign off in ten minutes.
What you can do
What you can't
One payment. No subscription.
- All 608 exercises
- Classic + flat illustration styles · 1024×1024
- EN + DE + ES translations
- JSON bundle with activity metrics + relations graph
- Commercial use under your brand
- Transparent background (classic style) — Not included
- Looping exercise animations (classic style) — Not included
- Muscle heatmap · front + back, independent L/R — Not included
- Workout templates — Not included
- AI embeddings — Not included
One-time payment · price shown is the total, VAT included · invoice right after checkout
- All 608 exercises
- Classic + flat illustration styles · 1024×1024
- EN + DE + ES translations
- JSON bundle with activity metrics + relations graph
- Commercial use under your brand
- Transparent background (classic style)
- Looping exercise animations (classic style)
- Muscle heatmap · front + back, independent L/R
- Workout templates
- AI embeddings
One-time payment · price shown is the total, VAT included · invoice right after checkout
- Everything in Standard is included.
- White-label deployment under your clients' brands
- Custom image sizes or aspect ratios
- Bespoke art style, colors, or branding
- Additional exercises, invoices, or custom contracts