GPXFIT is a free, browser-based toolkit for editing and transforming GPX and FIT files. All processing happens locally in your browser - your files are never uploaded to any server.
Third-Party Libraries
GPXFIT is built with the following open-source libraries:
| Library | Purpose | License |
|---|---|---|
| Bootstrap 5 | UI framework and components | MIT |
| Bootstrap Icons | Icon library | MIT |
| Chart.js | Charts and graphs | MIT |
| Leaflet | Interactive 2D maps | BSD-2-Clause |
| MapLibre GL JS | 3D terrain visualization | BSD-3-Clause |
| Three.js | 3D graphics rendering | MIT |
| vis-graph3d | 3D surface charts | Apache-2.0 / MIT |
| noUiSlider | Range sliders | MIT |
| JSZip | ZIP file creation for exports | MIT |
| Garmin FIT SDK | Reading and writing FIT files | Garmin License |
Third-Party APIs & Services
GPXFIT uses the following external services:
| Service | Purpose | Data Sent |
|---|---|---|
| OpenStreetMap | Map tiles for route visualization | Map tile coordinates only |
| MapTiler | 3D terrain and outdoor map tiles for 3D View | Map/terrain tile coordinates only |
| Open-Elevation API | Elevation data for the Elevation Check tool | Sampled GPS coordinates (up to 100 points) |
Privacy
Your GPX and FIT files are processed entirely in your browser. The only external requests made are:
- Map tile requests to OpenStreetMap (sends only tile coordinates, not your track data)
- Map and terrain tile requests to MapTiler for the 3D View tool (tile coordinates only)
- Optional elevation lookups via Open-Elevation API (sends sampled coordinates only when using the Elevation Check tool)
For more details, see our Privacy page.
Related Projects
We also make PitStopper.net - if you're looking to add POIs (Points of Interest) to your routes, head over there.