RepDB
701 exercises · EN · DE · ES · FR
Updated 1 Nov 2026

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.

Incline Dumbbell Curl — Male
Male · Standard
Incline Dumbbell Curl — Female
Female · add-on

Same exercise catalog. Two consistent characters.

Male + female · transparent WebP

One animation. Any background.

Drop the same transparent clip into light mode, dark mode, a brand colour, or any custom theme. Try it below.

Side-Lying Lateral Raise — Male
Side-Lying Lateral Raise
Male · Standard
Front Squat — Female
Front Squat
Female · add-on
Incline Dumbbell Curl — Male
Incline Dumbbell Curl
Male · Standard
Reverse Grip Lat Pulldown — Female
Reverse Grip Lat Pulldown
Female · add-on

Looping transparent WebP — 960px. One per animated exercise, in images/animations/<slug>.webp.

Muscle overlay kits

Turn workout volume into a muscle heatmap.

The full set covers 37 muscle areas per character (18 front + 19 back), with transparent layers for independent left/right highlights. Control colour and intensity in your UI.

Front + back · Independent L/R · Transparent WebP

Live overlay demo
Male · Standard
Female · add-on
Chest Both sides

Auto cycling

Optimized preview. Each bundle includes full-resolution layers and a manifest.

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 — 701 exercises, one payment, no subscription.

Buy

From our customers

01 / 08

aerobis

aerobis.com ↗
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.
Elmar Schumacher · CEO & Founder, aerobis fitness GmbH See the custom project

Bolt Bell

boltbell.com ↗
Bolt Bell is a new kind of product, and people need to see it in use to understand it. RepDB turned our exercises into clean animated loops that show exactly how the handle and plates are used. They are already on our website and look great.
Warrick Hancock · Owner, Bolt Bell Fitness See the custom project

Kayvoro

Health & training app

Every workout in Kayvoro is built on RepDB. It's at the heart of our training: a great library with clear animated exercises, and support that is quick and careful.
Ryan van Zalk · Founder, Kayvoro View app

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.
Niklas Almstedt · Almstedt Studio Visit website

GymGrove

Workout tracker

RepDB gave GymGrove a consistent, high quality set of exercise animations. We could illustrate exercises without producing any artwork ourselves.
Aleksey Lichtman · GymGrove View app

Gymosaur

Fitness app

We’re very happy with our purchase. The RepDB dataset and artwork have been excellent to work with.
Krystian Jarmoszka · Gymosaur Visit website

Overlood

Workout tracker

We're happy with RepDB. The new muscle heatmap overlay set integrated seamlessly with our existing setup.
Overlood Visit website

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.
Interform Visit website

Use it however you like.

JSON. SQLite. TypeScript types hand-written or generated. Same data, three shapes.

exercises.en.json
{
  "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

Ship in commercial apps — iOS, Android, web, desktop.
Modify the JSON / SQL to fit your schema.
Bundle images directly into your app builds.
Use in paid products, subscriptions, one-time sales.

What you can't

Resell or redistribute the raw data files.
Train ML models that reproduce or substitute for the dataset.
Read the full license →

One payment. No subscription.

Stills
$299
All 701 exercises, as images and data.
Classic images — transparent background, muscle highlight
Flat style images + equipment icons
JSON metadata + relations graph
EN + DE + ES + FR translations
Commercial use under your brand
Looping animations — Not included
Muscle heatmap — Not included
AI embeddings — Not included
Female character — Not included
Most popular
Standard
$499
All 701 exercises, animations included.
Classic images — transparent background, muscle highlight
Flat style images + equipment icons
JSON metadata + relations graph
EN + DE + ES + FR translations
Commercial use under your brand
Looping animations
Muscle heatmap
AI embeddings
Female character — Not included

One-time payment · price shown is the total, VAT included · invoice right after checkout

Custom · From $999

Need something the standard bundle doesn't cover? We'll build it.

Secure checkout via Lemon Squeezy.
Standard: 701 exercises · HD images + looping animations · transparent backgrounds · highlighted muscles · front + back muscle heatmap · EN + DE + ES + FR · JSON · activity metrics · relations graph · AI embeddings.

Want to see more from RepDB?

Add RepDB as a Preferred Source to find more of our exercise data in Google.