mrkeyoor.com_
Tue 01 Sept 17:41 UTC
Webevaluationupdated 25 Aug 2026

workout-guide review

Workout Guide is an English-language library of 302 exercises, each represented by three consistent illustration frames, plus a typed npm API and searchable gallery. It solves the tedious work of collecting, normalizing, naming, and serving exercise artwork for fitness apps, websites, and React Native projects.

+535stars / 7d
Verdict

Our checkout built in 11 seconds and all five Vitest tests passed, so Workout Guide is a credible starting point for adding static exercise art without inventing a catalog. Use it when three-frame illustrations, typed lookups, and local assets cover the product need. Walk away if CC BY-SA 4.0 conflicts with distribution plans or if users need instruction, tracking, or video rather than a visual reference.

We ran it

Lab card: what happened when we ran workout-guideScreenshot of workout-guide (bryllim.github.io/workout-guide)
Install✓ · 23s532 packages · 383 MB
Build✓ · 11s
Tests✓ · 5s5 passed · 0 failed of 5 (vitest)
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo1871 files~786 lines of source · 57.9 MB · 3 CI workflows · tests dir

Answers from our run

Does workout-guide build from source?

Dependencies installed in 23 seconds (532 packages), and the build succeeded in 11 seconds. We cloned commit ba0b709 into a clean Debian container with 3 CPUs and no project-specific setup.

Do workout-guide's tests pass?

Yes: 5 of 5 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Does workout-guide have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use workout-guide?

Products that need coaching, rep counting, timers, workout planning, or user progress: the project supplies exercise metadata and images, not a training engine.

What are the alternatives to workout-guide?

wger, Free Exercise DB, Everkinetic data. Our checkout built in 11 seconds and all five Vitest tests passed, so Workout Guide is a credible starting point for adding static exercise art without inventing a catalog.

Setup4/5Package use is direct; monorepo development installs 532 packages
Docs4/5Clear API, integration, attribution, and contribution guidance
Community2/5Fresh first release with no open issue or pull-request activity
Maturity3/5Clean build and tests, but version 1.0.0 has only five unit tests

Who it’s for

Fitness-app developers who need a searchable exercise catalog with stable IDs and local artwork.
Web and React Native teams that want direct asset imports, metadata lookups, and CDN URL helpers.
Designers who can use three-frame exercise illustrations instead of video demonstrations.
Open-source projects prepared to preserve attribution and CC BY-SA 4.0 terms for the visual assets.

Who it’s NOT for

Products that need coaching, rep counting, timers, workout planning, or user progress: the project supplies exercise metadata and images, not a training engine.
Publishers unable to meet CC BY-SA 4.0 attribution and share-alike duties for artwork; only the code and documentation use MIT.
Teams that need continuous motion or technique video: each exercise has exactly three 512 by 512 frames.
Maintainers seeking a tiny development install: our monorepo setup pulled 532 packages and occupied 383 MB, far larger than its roughly 786 source lines.

Setup reality

In our Node 22 sandbox, installation succeeded in 23 seconds, adding 532 packages and using 383 MB. The build finished in 11 seconds. Tests completed in 5 seconds, with all five Vitest tests passing. The npm audit reported zero known vulnerabilities.

Using the published package is simpler than developing the monorepo: install @bryllim/workout-guide, then import lookup, search, or asset helpers. No credentials or outside services are required because the manifest and artwork ship with the package. Maintainers also run the Astro site, catalog validation, linting, type checks, and optional Playwright consumer checks.

The root workspace currently declares Node 24 or newer, although the package itself declares Node 18 or newer and our Node 22 lab path passed. The repository has no Dockerfile. Artwork is CC BY-SA 4.0 and requires attribution; the MIT license applies only to code and documentation.

The package turns 906 frames into a usable catalog

Workout Guide contains 302 exercises with exactly three transparent 512 by 512 frames apiece. A canonical manifest gives each movement a stable record, while the npm package supplies typed lookups, search, filters, and asset URL helpers. The Astro site adds a gallery and integration guide. This is enough for consistent exercise cards without building an image pipeline first.

Our checkout held 1,871 files but about 786 lines counted as source because checked-in artwork and catalog data dominate it. The repository keeps 906 SVGs plus PNG sources. Consumers receive deterministic files instead of depending on an image service, though clone and package size matter more than the code count suggests.

Three frames explain movement but do not coach it

Each exercise follows the same three-frame format. The package supports ESM, CommonJS, TypeScript declarations, direct imports, and React Native require() patterns. An app can search by term, choose a record, and render local art without turning loose filenames into application data.

Three 512 by 512 poses are still snapshots. They cannot show tempo, breathing, joint paths between frames, or whether a user's form matches. Workout Guide does not provide routines, timers, accounts, rep counting, or progress records. A coaching product needs instruction and a separate application layer around all 302 entries.

What happened when we ran it

In our Node 22 sandbox, npm installation finished in 23 seconds. It added 532 packages and used 383 MB. The audit reported zero known vulnerabilities across all severities. The 57.9 MB checkout included three CI workflow files, a tests directory, and npm workspaces.

Our build succeeded in 11 seconds. Vitest ran five tests in 5 seconds, with all five passing. Five tests cannot cover every record, import style, site route, or rendering environment. The check command also calls catalog validation, type checking, linting, tests, and the build; separate scripts cover package consumers and Playwright checks.

Package use is lighter than monorepo development

Most users install @bryllim/workout-guide, then import getExercise, searchExercises, or getAssetUrl. The package includes its manifest, assets, ESM and CommonJS outputs, and declarations. It supports Node 18 or newer, has no runtime service, and needs no API token.

Contributors enter a heavier workspace. Our install brought in 532 packages for the build, Astro gallery, linting, vector processing, and tests. The root currently declares Node 24 or newer, although our Node 22 run passed. There is no Dockerfile. Use the declared engine for maintenance rather than treating our run as an unsupported-version promise.

The artwork license can decide adoption

Code and documentation use MIT, but exercise art uses CC BY-SA 4.0. The npm manifest tells users to consult the license file instead of calling the whole package MIT. Attribution points to Everkinetic, and 76 first-pose frames are vector-traced adaptations of rasterized Everkinetic SVGs. Their source URLs and changes live in the manifest.

That distinction matters more than the 11-second build. Distributing modified CC BY-SA art brings attribution and share-alike duties. Legal review should examine the actual asset use. Contributors must provide source-license details and publish new visual assets under CC BY-SA 4.0.

Catalog rules keep all 302 entries consistent

Normalized catalog files and assets are checked into Git. Maintainers can regenerate them from a compatible export, then run catalog validation. Contributions must keep exactly three transparent 512 by 512 SVG frames plus PNG sources per exercise. These rules reduce one-off images that break a consumer layout.

The lab saw about 786 source lines, so this is not a large application hidden behind the gallery. Most work is editorial: naming exercises, maintaining metadata, preserving attribution, and producing consistent art. Deterministic import and validation matter more here than a server.

Version 1.0.0 has little public history

The first release, version 1.0.0, appeared on August 24, 2026. The repository was pushed on August 25, and GitHub showed no open issues or pull requests. That is current maintenance, but there is too little history to judge response time. The five passing Vitest tests are better evidence than an empty queue, though both describe a young project.

The gallery lets users inspect all 302 exercises before installation. The README, contribution guide, license split, and attribution file are specific. The open questions are whether the asset license fits and whether three frames communicate enough for the intended audience.

Choose it for illustrations, not a fitness backend

Workout Guide packages exercise art and metadata for application developers. wger is better when users need plans, measurements, nutrition, and accounts. Free Exercise DB suits a data-first integration. Everkinetic is the upstream option for teams willing to normalize and package assets themselves.

The 383 MB development install looks outsized beside 786 source lines, but consumers need not run the monorepo. The durable constraints are format and license. If 906 local frames and CC BY-SA attribution fit, the 11-second build and five passing tests make this a practical base. Coaching or motion analysis needs a different source.

Alternatives

ProjectWhat it isPick it when
wgerA full workout manager with exercises, plans, nutrition, measurements, and a server application.pick this instead when you need user accounts, workout planning, and progress tracking rather than an asset package.
Free Exercise DBAn open exercise dataset with images and JSON records intended for reuse in applications.pick this instead when a data-first catalog suits your pipeline better than typed npm helpers and three-frame art.
Everkinetic dataThe upstream open exercise-art dataset from which part of Workout Guide's first-pose material was derived.pick this instead when you want the upstream dataset and are willing to normalize and package the assets yourself.

What people are saying

  1. [velocity-scout] bryllim/workout-guide

Sources

  1. Workout Guide repository and README
  2. Workout Guide licensing breakdown
  3. Workout Guide attribution record
  4. Workout Guide 1.0.0 release

More web reviews

axios · super-productivity · Graphite · fastify · tabler · go-zero · the whole board →