Open Activity, also known as Openivity, is a free and open-source fitness analytic platform offering seamless integration with OpenStreetMap. Effortlessly visualize, edit, convert, and combine multiple FIT, GPX, and TCX activity files. Enjoy the full power of client-side processing for first-class privacy. Try right away at https://openivity.github.io.
- Go - WebAssembly
- FIT SDK for Go
- XML Tokenizer
- Node.js - Vite - Vue - Typescript
- Bootstrap
- OpenLayers
- OpenStreetMap
- D3.js
Please refer to the development environment setup instructions if you wish to run it locally on your local machine.
- Supported files: *.fit, *.gpx, and *.tcx
- Support for opening single or multiple files
- Support for multiple sport session in single or multiple files
- Activities Summary
- Map Viewer (powered by OpenStreetMap)
- Graphs:
- Elevation
- Heart Rate Zone
- Splits Pace
- Pace
- Speed
- Cadence
- Heart Rate
- Power
- Temperature
- Laps & Sessions Summary
- Tools
- Export to FIT, GPX, or TCX
- Edit Relevant Data
- Change Sport Type
- Change Device
- Trim Trackpoints
- Conceal GPS Positions
- Remove Fields: Cadence, Heart Rate, Power, and Temperature
- Combine multiple activities into one continuous activity.
- Split activity per session
See the open issues for a list of proposed features (and known issues).
If you have any questions or encounter any issues, feel free to open an issue and we will assist you in resolving them.
If you want to say thank you or/and support active development of Open Activity:
- Add a GitHub Star to the project.
- Tweet about the Open Activity.
- Write interesting articles about the project on Dev.to, Medium or your personal blog.
First off, thanks for taking the time to contribute! Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are greatly appreciated.
Please read our contribution guidelines, and thank you for being involved!
For a full list of all authors and contributors, see the contributors page.