RepDB
511 exercises · EN · DE · ES
Updated 2 Aug 2026

An exercise animation library you can ship.

443 of the 511 exercises come with a looping animation on a transparent background — 388 of them rendered motion, the rest a start-to-peak cycle. WebP files in your repo, not a video service.

Standard · animated

Every rep, in motion.

Looping, transparent-background exercise animations — drop them on any surface, exactly like the stills. Standard tier.

Side-Lying Lateral Raise
Side-Lying Lateral Raise
Bent Arm Barbell Pullover
Bent Arm Barbell Pullover
Incline Dumbbell Curl
Incline Dumbbell Curl
Cossack Squat
Cossack Squat· two-pose

Looping transparent WebP — 960px. One per animated exercise, in images/animations/<slug>.webp. Around 88% are rendered motion (and rising); the rest alternate the start and peak poses — animation_type tells you which.

Straight from the bundle

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.

Friday
Leg Day
Glutes Hamstrings
2 of 5 done~45 min
Barbell Hip Thrust
Barbell Hip Thrust
4 × 12
Romanian Deadlift
Romanian Deadlift
3 × 10
Lying Leg Curl
Lying Leg Curl
3 × 12
Now
Glute Bridge
Glute Bridge
3 × 15
Kettlebell Swing
Kettlebell Swing
4 × 15
Built with: muscle groups
Mountain Climbers
Mountain Climbers
knee-safe bodyweight Beginner
MET 8.0 · ≈ 315 kcal / 30 min
  1. 1 Start in a high plank position.
  2. 2 Drive one knee toward your chest.
  3. 3 Quickly switch legs, driving the other knee forward.
Built with: animation + MET values
Too hard? Too easy?
Swap Push-Up
Incline Push-Up
Incline Push-Up
Easier
Push-Up
Push-Up
Current
Decline Push-Up
Decline Push-Up
Harder
Clap Push-Ups
Clap Push-Ups
Harder
Built with: the relations graph

UI mockups. Every image, name, and instruction comes straight from the dataset.

Killer feature

One WebP. Any canvas.

Every classic-style image ships with a true transparent background. Drop it on white, dark mode, a brand color, a photo backdrop — no masks, no compositing, no "white square on my dark UI." We haven't found another exercise dataset that ships this.

One Arm Kettlebell Floor Press on Light
Light
Consumer fitness app
One Arm Kettlebell Floor Press on Dark
Dark
Dark mode
One Arm Kettlebell Floor Press on Brand
Brand
Your brand colors
One Arm Kettlebell Floor Press on Canvas
Canvas
Composable over anything

Same file. No per-theme asset variants, no canvas tricks, no runtime compositing. images/classic/one-arm-kettlebell-floor-press-peak.webp.

The format

Why WebP, not PNG or GIF.

WebP is the only common image format that does transparency and animation in the same file. PNG can't animate without APNG, which almost nothing renders reliably. GIF animates, but caps at 256 colours and 1-bit transparency — that's exactly why opaque competitor GIFs turn into a white box on a dark UI.

What it gets you

~5.7× lighter than an equivalent lossless PNG with alpha — measured across our 511-exercise catalogue.
Full 24-bit colour with real, per-pixel alpha transparency — in stills and every frame of an animation.
Native decoding in every modern browser, and on Android since API 14 (animated WebP since Android 9).
Flutter decodes it natively on both iOS and Android — no plugin required.

One extra step on some platforms

iOS (UIKit/SwiftUI) — add a decoder such as SDWebImage for animated WebP; static WebP has had partial native support since iOS 14.
React Native — use expo-image or another WebP-capable image component; the built-in <Image> won't decode it.

One format for both illustration styles and every animation in the bundle — nothing to convert on your end.

WebP doesn't fit your stack? Contact support and tell us what format you need. We'll see what we can do.

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.

What's inside repdb-preview.zip
  • A hand-picked sample of exercises with full texts — names, descriptions, instructions, muscles, equipment, MET values — in EN + DE + ES
  • Both paid image styles at full 1024×1024: classic (transparent background) and flat — start/peak stills
  • A looping transparent animation for every exercise in the sample — the Standard-tier format, verbatim
  • index.html viewer — browse stills and animations side by side, offline
  • CC BY-NC 4.0 license — evaluation and non-commercial use
Transparent, not boxed in

Every clip loops on a transparent background, so it sits on your dark theme, your brand colour, or a card — no white rectangle to hide.

WebP, not GIF

Animated WebP keeps a real alpha channel and full colour at a fraction of the file size. GIF gives you neither — it dithers to 256 colours and fringes the edges.

Consistent by construction

One faceless figure, one material, one camera. The clips match each other and match the stills, because they come from the same pipeline.

What's in the animation library

FAQ

What format are the animations?
Looping WebP with a transparent background, 960px square, one file per animated exercise at images/animations/<slug>.webp. They play natively in every modern browser and in React Native, Flutter, and SwiftUI image views — no video player, no player library.
Are all 511 exercises animated?
No — 443 of 511 are. Of those, 388 are rendered motion clips and the rest cycle between the start and peak pose. Every record carries animation_type so you can branch on it in code instead of guessing. The count grows with each release, and updates are free.
Why WebP instead of GIF or MP4?
GIF caps at 256 colours and has no real alpha, so a transparent clip fringes badly against a dark background. MP4 has no transparency at all and needs a player. Animated WebP gives you full colour, a real alpha channel, small files, and a plain <img> tag.
Are they 3D?
No. They are rendered 2D clips in a matte-clay style — they read as dimensional, but you are getting flat image files, not models or rigs. If you need something you can pose or re-render yourself, this is not that.
Can I see them running before I buy?
Yes. The free preview bundle includes full-quality animations, and the live preview viewer plays them against light, dark, and brand backgrounds. Check them on your own background before paying anything.
Which tier includes animations?
Standard ($399). Starter ($199) ships the classic and flat stills without the animations or the transparent backgrounds.
Can I use them in a commercial app?
Yes — Standard includes a one-time commercial license with no revenue cap. Ship them in a paid app at any scale.

Get the animation library.

443 looping transparent animations plus the full 511-exercise dataset — Standard, $399, one-time.