<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: sergei-argutin</title>
    <description>The latest articles on DEV Community by sergei-argutin (@sergeiargutin).</description>
    <link>https://dev.to/sergeiargutin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4008328%2F7849e95c-c862-48cb-8bf5-c83d277ebe29.png</url>
      <title>DEV Community: sergei-argutin</title>
      <link>https://dev.to/sergeiargutin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sergeiargutin"/>
    <language>en</language>
    <item>
      <title>ExerciseDB vs WorkoutX vs free-exercise-db vs RepDB (2026)</title>
      <dc:creator>sergei-argutin</dc:creator>
      <pubDate>Sat, 18 Jul 2026 19:17:16 +0000</pubDate>
      <link>https://dev.to/sergeiargutin/exercisedb-vs-workoutx-vs-free-exercise-db-vs-repdb-2026-3aj3</link>
      <guid>https://dev.to/sergeiargutin/exercisedb-vs-workoutx-vs-free-exercise-db-vs-repdb-2026-3aj3</guid>
      <description>&lt;p&gt;If you're building a fitness app, the text layer is rarely the hard part. The&lt;br&gt;
real decision is whether the exercise source also solves images, licensing,&lt;br&gt;
local/offline delivery, and the data shape your UI needs.&lt;/p&gt;

&lt;p&gt;I compared four options I considered while building fitness-app prototypes:&lt;br&gt;
ExerciseDB, WorkoutX, free-exercise-db, and RepDB. I now build RepDB, so treat&lt;br&gt;
this as a technical comparison with a disclosed bias and verify the vendor&lt;br&gt;
details before committing.&lt;/p&gt;
&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;ExerciseDB&lt;/th&gt;
&lt;th&gt;WorkoutX&lt;/th&gt;
&lt;th&gt;free-exercise-db&lt;/th&gt;
&lt;th&gt;RepDB&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Delivery&lt;/td&gt;
&lt;td&gt;Downloadable files&lt;/td&gt;
&lt;td&gt;Hosted API&lt;/td&gt;
&lt;td&gt;GitHub files&lt;/td&gt;
&lt;td&gt;Downloadable files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Images&lt;/td&gt;
&lt;td&gt;Opaque GIF&lt;/td&gt;
&lt;td&gt;Illustrated GIFs; sample 0551 visually matched ExerciseDB&lt;/td&gt;
&lt;td&gt;Mixed gym JPGs&lt;/td&gt;
&lt;td&gt;Flat WebP + classic WebP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Transparent background&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Not consistently&lt;/td&gt;
&lt;td&gt;Yes, on classic Standard assets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Languages&lt;/td&gt;
&lt;td&gt;English&lt;/td&gt;
&lt;td&gt;English&lt;/td&gt;
&lt;td&gt;English&lt;/td&gt;
&lt;td&gt;English, German, Spanish&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Offline/self-hosted&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commercial terms&lt;/td&gt;
&lt;td&gt;Paid commercial license&lt;/td&gt;
&lt;td&gt;API terms&lt;/td&gt;
&lt;td&gt;Data is Unlicense; inspect image provenance separately&lt;/td&gt;
&lt;td&gt;Free attribution tier + paid commercial tiers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pricing model&lt;/td&gt;
&lt;td&gt;One-time bundle&lt;/td&gt;
&lt;td&gt;Monthly/metered API&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Free tier or one-time bundle&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Figures and product terms change. This comparison reflects the public products&lt;br&gt;
and files I inspected in July 2026.&lt;/p&gt;
&lt;h2&gt;
  
  
  The images side by side
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv9g211me6fo2eq6lnqny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv9g211me6fo2eq6lnqny.png" alt="ExerciseDB and WorkoutX, free-exercise-db, RepDB classic, and RepDB flat compared side by side" width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The practical UI difference is visible before you read any schema:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ExerciseDB / the WorkoutX sample I inspected:&lt;/strong&gt; illustrated GIF on an opaque near-white background.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;free-exercise-db:&lt;/strong&gt; real gym JPG photography with mixed framing and dimensions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RepDB classic:&lt;/strong&gt; consistent WebP artwork with a transparent background on Standard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RepDB flat:&lt;/strong&gt; consistent full-color WebP illustrations; this is also the style included in the 400-exercise free tier.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Motion comparison
&lt;/h3&gt;

&lt;p&gt;DEV's image proxy does not render the 960px transparent animated WebP reliably. To avoid showing a degraded or ghosted version here, the live animation comparison stays on the canonical RepDB article:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://repdb.co/blog/exercisedb-alternatives-2026/#the-images-decide-it" rel="noopener noreferrer"&gt;Open the live Turkish get-up comparison →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For the files I inspected in July 2026, the WorkoutX sample was a 360×360, 54-frame opaque GIF with a watermark. The RepDB version is delivered as a transparent 960px animated WebP; the complex-motion source contains 241 frames. These are file-level observations, not claims about ownership or every asset in either catalog.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why RepDB is different
&lt;/h2&gt;

&lt;p&gt;The main difference is not the exercise names. It is whether the visual assets can ship in a real product UI without a redesign or a manual cleanup pass.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;WebP for both illustration styles; animated WebP on Standard.&lt;/strong&gt; RepDB uses full-color WebP instead of opaque GIF/JPG assets. Standard also includes seamless looping WebP animations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparent classic assets on Standard.&lt;/strong&gt; They sit cleanly on dark mode, gradients, brand colors, and circular avatars instead of showing a white rectangle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two consistent illustration styles.&lt;/strong&gt; Classic gives you a more realistic look; flat gives you a friendly illustrated UI. The free tier includes 400 flat 512×512 images, while paid bundles include both styles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosted files instead of a runtime API dependency.&lt;/strong&gt; JSON/SQLite and WebP assets run locally, with no API key, request quota, or network dependency after download.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EN/DE/ES text and product-ready metadata.&lt;/strong&gt; Instructions, muscles, equipment, goals, tags, relations, and MET values are included.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A one-time commercial license.&lt;/strong&gt; Paid tiers are a one-time purchase; the free tier can be used inside commercial apps with visible attribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs8r8flyw6vg8vks8mf79.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs8r8flyw6vg8vks8mf79.png" alt="The same transparent RepDB classic image on dark, light, gradient, and circular UI surfaces" width="800" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Transparency is deliberately scoped here: the free tier contains the flat style, while transparent classic assets and looping animations are Standard-tier features.&lt;/p&gt;
&lt;h2&gt;
  
  
  ExerciseDB
&lt;/h2&gt;

&lt;p&gt;ExerciseDB is the straightforward choice when the biggest possible raw catalog&lt;br&gt;
matters more than deduplication or theming. It is delivered as files under a&lt;br&gt;
commercial license, so there is no runtime API dependency.&lt;/p&gt;

&lt;p&gt;The main UI tradeoff is the artwork format. The supplied animations are GIFs&lt;br&gt;
with an opaque near-white background. That works in a light card, but becomes a&lt;br&gt;
visible square on dark mode, branded surfaces, gradients, or circular masks.&lt;br&gt;
GIF also limits the palette to 256 colors.&lt;/p&gt;

&lt;p&gt;Choose it when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;English-only data is enough;&lt;/li&gt;
&lt;li&gt;a very large raw entry count is the priority;&lt;/li&gt;
&lt;li&gt;opaque GIF artwork fits your UI;&lt;/li&gt;
&lt;li&gt;you prefer a one-time download over an API.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  WorkoutX
&lt;/h2&gt;

&lt;p&gt;WorkoutX is convenient when you want a hosted API and do not want to manage&lt;br&gt;
files yourself. In the July 2026 public sample I inspected, exercise &lt;code&gt;0551&lt;/code&gt; used the same&lt;br&gt;
54-frame artwork as ExerciseDB's &lt;code&gt;0551&lt;/code&gt; sample, with WorkoutX serving an&lt;br&gt;
upscaled, watermarked version. That is an observation about those downloaded&lt;br&gt;
samples, not a claim about ownership or the rest of either catalog.&lt;/p&gt;

&lt;p&gt;That changes the operational model, not the visual layer. Every screen that&lt;br&gt;
loads exercise data or imagery depends on a third-party service, quota, and&lt;br&gt;
network availability. Caching and asset use are governed by the API terms.&lt;/p&gt;

&lt;p&gt;Choose it when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;speed of prototyping matters more than ownership of the files;&lt;/li&gt;
&lt;li&gt;a hosted API is preferable to local JSON/SQLite;&lt;/li&gt;
&lt;li&gt;request limits and a recurring bill are acceptable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  free-exercise-db
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/yuhonas/free-exercise-db" rel="noopener noreferrer"&gt;free-exercise-db&lt;/a&gt; is a useful&lt;br&gt;
choice for hobby projects and portfolios. It contains hundreds of exercises,&lt;br&gt;
is easy to clone, and uses real gym photography rather than illustrations.&lt;/p&gt;

&lt;p&gt;The code and JSON are published under the Unlicense. For a commercial product,&lt;br&gt;
I would inspect the image provenance separately: a repository license and the&lt;br&gt;
rights to every bundled photograph are two different questions. The photos also&lt;br&gt;
vary in framing, size, background, and orientation, which creates UI work.&lt;/p&gt;

&lt;p&gt;Choose it when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;free is the overriding constraint;&lt;/li&gt;
&lt;li&gt;real gym photography fits the product;&lt;/li&gt;
&lt;li&gt;you are comfortable reviewing the image provenance;&lt;/li&gt;
&lt;li&gt;consistent illustration style and multilingual text are not requirements.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  RepDB
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://repdb.co/free-exercise-dataset" rel="noopener noreferrer"&gt;RepDB&lt;/a&gt; is built around self-hosted&lt;br&gt;
files and consistent product UI. The paid dataset includes two illustration&lt;br&gt;
styles, English/German/Spanish text, exercise relations, MET values, and a&lt;br&gt;
commercial license. Standard adds transparent classic assets, SQLite,&lt;br&gt;
TypeScript types, embeddings, and looping WebP animations.&lt;/p&gt;

&lt;p&gt;The free tier now contains 400 exercises with flat 512×512 WebP images, full&lt;br&gt;
EN/DE/ES text, muscles, equipment, MET values, goals, and tags. It can be used&lt;br&gt;
inside commercial applications with visible attribution, without an account or&lt;br&gt;
API key.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://raw.githubusercontent.com/sergei-argutin/exercise-dataset/main/exercises.json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 400&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exercises&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;images&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;flat&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Choose it when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the app needs a coherent visual system, including dark/brand surfaces;&lt;/li&gt;
&lt;li&gt;EN/DE/ES coverage saves meaningful localization work;&lt;/li&gt;
&lt;li&gt;local JSON/SQLite is preferable to a runtime API;&lt;/li&gt;
&lt;li&gt;you want to prototype against a large free subset before buying assets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The decision I would make
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Largest raw catalog, one-time files:&lt;/strong&gt; ExerciseDB.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosted API for a quick prototype:&lt;/strong&gt; WorkoutX.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-budget hobby project with real photos:&lt;/strong&gt; free-exercise-db.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commercial product where images, theming, languages, and local ownership
matter:&lt;/strong&gt; RepDB.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best way to compare data products is to inspect the actual files. RepDB's&lt;br&gt;
free tier is available as &lt;a href="https://github.com/sergei-argutin/exercise-dataset" rel="noopener noreferrer"&gt;GitHub files&lt;/a&gt;,&lt;br&gt;
a &lt;a href="https://sergei-argutin.github.io/exercise-dataset/" rel="noopener noreferrer"&gt;live viewer&lt;/a&gt;, and a&lt;br&gt;
&lt;a href="https://repdb.co/free-exercise-dataset" rel="noopener noreferrer"&gt;direct download&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Methodology and disclosure
&lt;/h2&gt;

&lt;p&gt;I compared public sample files, catalog metadata, image formats, and vendor&lt;br&gt;
terms in July 2026. ExerciseDB and WorkoutX can change their catalogs, pricing,&lt;br&gt;
or terms; check their current sites before purchasing. I build and sell RepDB.&lt;/p&gt;

&lt;p&gt;Third-party product names, marks, and sample imagery are shown only for identification and comparative commentary. They remain the property of their respective owners.&lt;/p&gt;

</description>
      <category>data</category>
      <category>webdev</category>
      <category>api</category>
      <category>fitness</category>
    </item>
    <item>
      <title>Free exercise data for your fitness app (JSON + images, EN/DE/ES)</title>
      <dc:creator>sergei-argutin</dc:creator>
      <pubDate>Mon, 29 Jun 2026 14:43:40 +0000</pubDate>
      <link>https://dev.to/sergeiargutin/free-exercise-data-for-your-fitness-app-json-images-endees-5d9f</link>
      <guid>https://dev.to/sergeiargutin/free-exercise-data-for-your-fitness-app-json-images-endees-5d9f</guid>
      <description>&lt;p&gt;If you're building a fitness app and need real exercise data — not a bare name list — here's a free, illustrated, multilingual dataset you can drop straight into an app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RepDB Free Tier&lt;/strong&gt; — 400 exercises, free for commercial use inside apps (with attribution):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;400 exercises&lt;/strong&gt; as clean JSON (a dated snapshot of the full, growing RepDB catalog).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flat-style illustrations at 512 px&lt;/strong&gt; (WebP, start/peak poses — or a single pose for stretches).
That's the same image resolution ExerciseDB charges $299 for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target muscles, equipment, category, MET, goals, tags&lt;/strong&gt; per exercise.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step-by-step instructions in English, German and Spanish.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;A few &lt;strong&gt;looping animation previews&lt;/strong&gt; bundled in — the same clips you see on repdb.co — so you can judge the paid-tier motion quality (these previews are evaluation-only).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;License:&lt;/strong&gt; the free tier is &lt;strong&gt;free for personal and commercial use inside applications&lt;/strong&gt;, with a visible attribution link ("Exercise data by RepDB — repdb.co"). You may not repackage or redistribute it as a standalone dataset/API — in-app use only. (It's not CC-BY-NC; you &lt;em&gt;can&lt;/em&gt; ship it in a commercial app.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get it:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sergei-argutin/exercise-dataset" rel="noopener noreferrer"&gt;https://github.com/sergei-argutin/exercise-dataset&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Browse the exercises live: &lt;a href="https://sergei-argutin.github.io/exercise-dataset/" rel="noopener noreferrer"&gt;https://sergei-argutin.github.io/exercise-dataset/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Raw JSON: &lt;a href="https://raw.githubusercontent.com/sergei-argutin/exercise-dataset/main/exercises.json" rel="noopener noreferrer"&gt;https://raw.githubusercontent.com/sergei-argutin/exercise-dataset/main/exercises.json&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Need more?&lt;/strong&gt; The full RepDB dataset keeps growing (478+ today) and adds a second 1024 px classic illustration style, transparent backgrounds, and looping animations for most exercises, under a commercial license → &lt;a href="https://repdb.co" rel="noopener noreferrer"&gt;https://repdb.co&lt;/a&gt; / &lt;a href="https://repdb.co/pricing" rel="noopener noreferrer"&gt;https://repdb.co/pricing&lt;/a&gt;&lt;/p&gt;

</description>
      <category>data</category>
      <category>webdev</category>
      <category>fitness</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
