For an open source activity tracker for fitness, the strongest matches are jovandeginste/workout-tracker (This repository provides a self-hosted web application for tracking), freeyourgadget/gadgetbridge (Gadgetbridge is an Android wearable device manager and local) and visgl/react-map-gl (This repository is a React mapping library rather than). open-wanderer/wanderer and openlayers/openlayers round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source alternatives to strava”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
This project is a self-hosted web application designed to serve as a centralized platform for managing personal fitness data. It functions as a comprehensive activity logger and fitness data aggregator, allowing users to consolidate workout histories, health metrics, and training logs into a single private dashboard. The application distinguishes itself by automating the synchronization of workout records from third-party fitness services through secure authorization flows. It supports the ingestion of standardized fitness files, enabling the extraction of performance metrics and the visualiz
This repository provides a self-hosted web application for tracking workouts, importing GPX files, and analyzing fitness data, closely fitting the requirements for an open-source fitness platform even without a social feed feature.
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
Gadgetbridge is an Android wearable device manager and local health tracker that acts as a companion app rather than a complete fitness tracking platform with analytics, social feeds, and route planning.
react-map-gl is a library of reusable components and hooks for embedding high-performance WebGL map visualizations within React applications. It provides a declarative wrapper for Mapbox GL JS, synchronizing the map state and styles with a component-based state management system. The toolkit enables the rendering of complex 2D and 3D geospatial data visualizations on map layers. It includes a framework for developing custom map components and specialized user interface elements using shared context and dedicated hooks. The library manages interactive map integration and geospatial data visua
This repository is a React mapping library rather than a complete fitness tracking platform, making it a useful component for building maps rather than a standalone app.
Wanderer is a self-hosted trail database and federated social network for storing GPS tracks and hiking routes. It functions as a GPX route manager and geographic route planner that allows users to catalog outdoor explorations in a private database. The system utilizes the ActivityPub protocol to enable decentralized federation, allowing users to follow others and share activities across independent server instances. This social layer includes collaborative route exchange, engagement management for likes and comments, and granular content visibility controls. The platform provides tools for
Wanderer is a self-hosted platform focused on GPX trail management and federated social route-sharing rather than comprehensive multi-sport fitness analytics and wearable device integration.
OpenLayers is a JavaScript web mapping library and WebGIS framework used for rendering interactive 2D maps and geospatial data on web pages. It serves as a geospatial data visualization tool and an open geospatial standard client for consuming standardized geographic data formats and web map services. The project provides a framework for building complex geographic information systems in the browser. It supports the development of custom map applications and the integration of geographic information system capabilities to handle spatial data and coordinates. The library covers broad capabili
OpenLayers is a web mapping library rather than a fitness tracking platform, though its interactive mapping capabilities can be used as a building block for route visualization.
Leaflet is a lightweight JavaScript mapping library used to build mobile-friendly interactive maps on web pages. It functions as an open-source geospatial toolkit and web map renderer, providing the necessary tools to display geographical tiles and vector data. The framework is designed as a mobile-first map interface, ensuring that mapping experiences remain responsive and efficient across both desktop browsers and mobile devices. It enables the creation of custom map implementations and the visualization of geospatial data through the addition of markers, popups, and layers. The library co
This is a mapping library used to build interactive web maps rather than a complete fitness tracking platform, making it a visualization building block rather than the full application you need.
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.
Workout-Cool is a self-hosted platform focused on exercise routines, lifting progress, and workout planning rather than tracking endurance sports like running, cycling, and swimming with GPX or FIT files.
This project is a GIS component library and a React wrapper for the Leaflet mapping library. It acts as a bridge between the imperative Leaflet API and the declarative state management of React, allowing for the creation of interactive geographic maps and spatial data visualizations. The library uses a component-based architecture to render maps with markers and layers. It synchronizes the React virtual DOM with the map's internal layer registry to maintain a consistent geographic state, mapping component lifecycles to the addition and removal of map layers. The tool provides capabilities fo
This repository is a React component library for Leaflet maps, which is merely a UI building block rather than a complete self-hosted fitness tracking platform.
AdventureLog is a self-hosted travel organizer and planner designed to document visited locations, organize future trip itineraries, and visualize travel history on a world map. It functions as a personal travel journal for recording activities and maintaining a visual history of explorations. The application is built for deployment on home servers as a dockerized web application, utilizing reverse proxies and custom domain mapping to provide a private instance for managing travel data without relying on third-party cloud services. The software covers travel tracking through location logging
AdventureLog is a self-hosted travel planner focused on mapping visited locations and itineraries rather than tracking and analysing athletic workouts like running or cycling.
This project is a declarative visualization library and geospatial framework designed for rendering large-scale data sets within web browsers. It functions as a high-performance graphics engine that leverages hardware acceleration to display complex 2D and 3D visual layers, enabling the visualization of millions of data points through a structured, component-based syntax. The framework distinguishes itself through its ability to synchronize custom data visualizations with third-party mapping platforms. By managing camera states and coordinate systems, it allows developers to overlay high-perf
This project is a geospatial data visualization library rather than a complete fitness tracking platform, though you could potentially use its rendering capabilities to build route maps.
Stream-Framework is a Python library for building scalable activity streams, news feeds, and notification systems. It functions as an activity stream engine that manages the distribution, storage, and retrieval of chronological event streams for large user bases. The framework utilizes a combination of Cassandra and Redis to provide a scalable feed architecture, employing in-memory caching for low-latency retrieval and distributed storage for high availability. It features an asynchronous fan-out mechanism to distribute activities to multiple follower feeds and a real-time synchronization lay
Stream-Framework is a Python library for building activity streams and news feeds rather than an end-to-end fitness tracking and analysis platform.
This project is a Python client library for interacting with Google Maps web services to retrieve geospatial, routing, and place data. It provides a programmatic interface for developers to access geocoding, elevation, time zone, and point-of-interest services. The library implements automatic exponential backoff and request retries to handle intermittent server errors and rate limit exceedances. It manages communication through credential-based authentication and session-based connection pooling to reduce latency across repeated API calls. The capability surface covers bidirectional geocodi
This is a Python client library for Google Maps web services rather than a self-contained fitness tracking platform, though it provides geospatial and routing utilities you might use in mapping applications.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| jovandeginste/workout-tracker | 1.2K | Go | NOASSERTION | |
| freeyourgadget/gadgetbridge | 4.6K | Java | AGPL-3.0 | |
| visgl/react-map-gl | 8.5K | TypeScript | NOASSERTION | |
| open-wanderer/wanderer | 3.7K | Go | AGPL-3.0 | |
| openlayers/openlayers | 12.5K | JavaScript | BSD-2-Clause | |
| leaflet/leaflet | 45.2K | JavaScript | BSD-2-Clause | |
| snouzy/workout-cool | 7.9K | TypeScript | MIT | |
| paullecam/react-leaflet | 5.6K | TypeScript | NOASSERTION | |
| seanmorley15/adventurelog | 2.7K | Svelte | other | |
| visgl/deck.gl | 13.9K | TypeScript | mit |