awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open-Source Workout and Fitness Apps

Ranking updated Jul 13, 2026

For an open source fitness tracking application, the first results are snouzy/workout-cool (This is a self-hosted fitness application that provides workout logging, exercise databases, and progress tracking, making it a solid tool for managing fitness routines and metrics), wger-project/wger (wger is a self-hosted web application that provides comprehensive workout logging, routine planning, and body metrics monitoring, though it lacks native wearable integration) and tcgoetz/garmindb (This is a self-hostable fitness data aggregator and analysis tool that excels at archiving and visualizing health metrics, though it functions primarily as a data warehouse for Garmin users rather than a general-purpose workout logging application). kanaries/pygwalker and freeyourgadget/gadgetbridge round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “open source workout and fitness apps”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Workout and Fitness Apps

Find the best repos with AI.We'll search the best matching repositories with AI.
  • snouzy/workout-coolSnouzy avatar

    Snouzy/workout-cool

    7,939View on GitHub↗

    Workout-Cool is a self-hosted fitness application that combines an exercise database browser, workout plan builder, and progress tracking dashboard into a single coaching platform. The application runs on personal infrastructure with full code access, storing workout data locally in the browser while offering optional account-based synchronization for continuity across sessions. The platform provides a searchable exercise library with detailed instructions and video demonstrations, along with pre-built workout programs that can be filtered by difficulty, duration, and equipment requirements.

    This is a self-hosted fitness application that provides workout logging, exercise databases, and progress tracking, making it a solid tool for managing fitness routines and metrics.

    TypeScriptWorkout Program TemplatesWorkout Program Templates
    View on GitHub↗7,939
  • wger-project/wgerwger-project avatar

    wger-project/wger

    5,636View on GitHub↗

    wger is an open-source web application for fitness tracking, workout planning, and nutrition management. It provides a self-hosted platform where users can design weekly workout routines from a built-in exercise library, log their training progress, and plan daily meals using a food database with automatic nutritional calculations. The application supports multi-user accounts with credential-based login, passkey authentication, and third-party sign-in through OAuth providers. The platform includes a documented REST API that enables programmatic access to workout logs, meal plans, and user dat

    wger is a self-hosted web application that provides comprehensive workout logging, routine planning, and body metrics monitoring, though it lacks native wearable integration.

    PythonBody Measurement Tracking
    View on GitHub↗5,636
  • tcgoetz/garmindbtcgoetz avatar

    tcgoetz/GarminDB

    2,923View on GitHub↗

    GarminDB is a local fitness data store and self-hosted health data archive designed to import, archive, and analyze health and activity metrics from Garmin accounts. It functions as a fitness data aggregator and metric analysis tool, maintaining a private database of health records for independent tracking and custom querying. The system features a GPS activity heatmap generator to visualize frequently traveled paths and a plugin system for integrating specialized third-party data fields and custom metrics. It employs a local-first persistence model that retains original source files on disk

    This is a self-hostable fitness data aggregator and analysis tool that excels at archiving and visualizing health metrics, though it functions primarily as a data warehouse for Garmin users rather than a general-purpose workout logging application.

    PythonLocal Health DatabasesLocal-First DatabasesData Import
    View on GitHub↗2,923
  • kanaries/pygwalkerKanaries avatar

    Kanaries/pygwalker

    15,628View on GitHub↗

    Pygwalker is a library that transforms tabular data into interactive, drag-and-drop interfaces for exploratory analysis and visualization. It functions as a grammar-based framework that translates user interactions into declarative chart definitions, allowing for the creation of dynamic data exploration environments directly within notebooks or embedded web applications. The system distinguishes itself by offloading heavy analytical computations to backend kernels, which maintains responsiveness when visualizing large datasets. It supports the serialization of visual states into portable conf

    This is a data visualization and exploratory analysis library for notebooks, not a fitness tracking application, though you could theoretically use it to build custom visualizations for your own workout data.

    PythonData VisualizationData Visualization
    View on GitHub↗15,628
  • freeyourgadget/gadgetbridgeFreeyourgadget avatar

    Freeyourgadget/Gadgetbridge

    4,554View on GitHub↗

    Gadgetbridge is an open-source Android wearable device manager and health tracker. It enables users to connect and manage smartwatches and fitness trackers without requiring vendor cloud accounts or proprietary companion software. This cloudless framework prioritizes privacy by storing all health and activity data locally on the mobile device. It functions as an alternative to proprietary apps by removing the need for vendor-managed cloud services to synchronize device data. The application provides a system for device management and health tracking, utilizing a modular driver system to supp

    This is a wearable device management and synchronization tool that acts as a bridge between hardware and your phone, rather than a comprehensive fitness and workout tracking application for logging routines and monitoring body metrics.

    JavaCloudless Wearable Integrations
    View on GitHub↗4,554
  • visjs/visvisjs avatar

    visjs/vis

    7,812View on GitHub↗

    vis is a JavaScript data visualization library used to render interactive networks, timelines, and graphs directly in the web browser. It functions as a relational data mapper and browser-based charting tool, turning complex structured data into dynamic visual patterns to expose entity relationships. The library provides specialized tools for force-directed network graphs, where relational data is represented as interactive nodes and edges. It also includes an interactive timeline component for plotting chronological events and time intervals on a scalable temporal axis. The project covers b

    This is a data visualization library used for rendering graphs and timelines, which could be used as a building block to display fitness data but lacks the workout logging, activity tracking, and body metrics monitoring features of a dedicated fitness application.

    JavaScriptData VisualizationData Visualization
    View on GitHub↗7,812
  • hshoff/vxhshoff avatar

    hshoff/vx

    20,867View on GitHub↗

    vx is a declarative charting framework and SVG data visualization library. It serves as an integration layer that combines D3 mathematical scales and shapes with a component-based UI for rendering visualizations. The project provides a set of building blocks for constructing custom charts and diagrams using React components. It bridges mathematical data and visual representation by utilizing low-level primitives to manage scalable vector graphics without manual document object model manipulations. The library covers a broad capability surface including custom chart development, declarative S

    This is a data visualization library for building custom charts, which serves as a building block for creating a fitness dashboard rather than being a self-contained fitness and workout tracking application.

    TypeScriptData Visualization
    View on GitHub↗20,867
  • apache/echartsapache avatar

    apache/echarts

    66,629View on GitHub↗

    Apache ECharts is a JavaScript data visualization library used for rendering interactive charts and complex data visualizations in web browsers. It functions as a canvas-based charting engine and a statistical data visualization suite that transforms datasets into visual representations. The framework provides specialized capabilities for three-dimensional data visualization, including the generation of 3D plots and globe visualizations. It also serves as a web-based geographic mapping tool for overlaying heatmaps, routes, and data distributions onto interactive maps. The library covers a br

    This is a data visualization library used for rendering charts, which could be used to build the visualization component of a fitness app but lacks the workout logging, activity tracking, and body metrics management features required for a complete fitness application.

    TypeScriptData Visualization
    View on GitHub↗66,629
  • finos/perspectivefinos avatar

    finos/perspective

    10,967View on GitHub↗

    Perspective is a columnar data analytics library and streaming data visualization engine. It provides an interactive data grid component and notebook analytics widgets designed for processing high-volume data and rendering interactive charts and grids. The system utilizes a high-performance query engine to enable real-time data analysis and streaming dataset visualization. It supports the creation of customizable dashboards and reports that update automatically as new data arrives without requiring full dataset reloads. The project covers large-scale dataset analytics through a schema-driven

    This is a data visualization and analytics library used for building dashboards, but it lacks the domain-specific features like workout logging or activity tracking required for a fitness application.

    C++Data Visualization
    View on GitHub↗10,967
  • chinmaymk/angular-chartschinmaymk avatar

    chinmaymk/angular-charts

    1,025View on GitHub↗

    This project provides a collection of reusable UI components for rendering interactive, data-driven charts within web applications. It functions as a bridge between the framework's component-based architecture and low-level graphics libraries, allowing developers to encapsulate complex visualization logic into standard elements. The library distinguishes itself by integrating reactive data binding and lifecycle management directly into the charting process. This ensures that visual representations, such as bar, line, and pie charts, automatically synchronize with underlying data models and ad

    This is a data visualization library for building charts, which serves as a building block for creating a fitness dashboard but lacks the workout logging and activity tracking capabilities required for a complete fitness application.

    JavaScriptData Visualization
    View on GitHub↗1,025
  • apppear/chartviewAppPear avatar

    AppPear/ChartView

    5,633View on GitHub↗

    ChartView is a SwiftUI-native charting library that provides bar, line, pie, and ring chart components within a unified grid-based layout system. The library renders charts by composing SwiftUI views declaratively from data models, letting the framework handle layout and updates without intermediate drawing layers. The library supports multiple chart types that share a common grid layout, enabling composable data visualizations with synchronized axes and backgrounds. Bar charts display data as vertical bars, line charts plot connected data points with gradient fills and optional markers, pie

    This is a charting library for SwiftUI that provides the visualization components needed to build a fitness app, but it is a UI building block rather than a complete, self-hostable fitness tracking application.

    SwiftData Visualization
    View on GitHub↗5,633
  • longbridge/gpui-componentlongbridge avatar

    longbridge/gpui-component

    11,793View on GitHub↗

    gpui-component is a native desktop UI kit and component library built for the GPUI framework. It provides a collection of reusable user interface elements, a desktop layout engine for organizing application space, and a specialized data visualization library for rendering quantitative information. The project is distinguished by its high-performance rendering systems, including a virtualized data grid and list system designed to handle large datasets with low memory overhead. It also features a comprehensive data visualization toolkit for rendering charts, axes, and coordinate scales using li

    This is a UI component library and desktop framework for building applications, not a fitness tracking application itself, though it provides the visualization tools you might use to build one.

    RustData VisualizationData Visualization
    View on GitHub↗11,793
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
snouzy/workout-cool7.9KTypeScriptMITApr 11, 2026
wger-project/wger5.6KPythonagpl-3.0Feb 19, 2026
tcgoetz/garmindb
2.9K
Python
gpl-2.0
Feb 9, 2026
kanaries/pygwalker15.6KPythonapache-2.0Dec 30, 2025
freeyourgadget/gadgetbridge4.6KJavaAGPL-3.0Dec 23, 2024
visjs/vis7.8KJavaScript—Jul 28, 2019
hshoff/vx20.9KTypeScriptMITJun 15, 2026
apache/echarts66.6KTypeScriptApache-2.0Jun 22, 2026
finos/perspective11KC++Apache-2.0Jun 5, 2026
chinmaymk/angular-charts1KJavaScriptMITJul 4, 2023

Related searches

  • an open source activity tracker for fitness
  • an open source calorie and fitness tracker
  • a self-hosted habit tracker
  • an automatic activity tracker
  • an open source time tracking tool
  • an open source family GPS tracking app
  • an open source task manager for productivity
  • a daily routine checklist