// the find
gpxstudio/gpx.studio
the online GPX file editor
gpx.studio is a browser-based GPX file editor built on SvelteKit and MapLibre GL JS. It handles creating, editing, merging, splitting, and cleaning GPX tracks with a full elevation profile and routing integration via GraphHopper. Aimed at cyclists, hikers, and anyone who works with GPS tracks and doesn't want to fire up QGIS or a desktop app.
The custom `gpx` TypeScript library is a clean separation — parsing and manipulation logic lives independently of the UI, which means it's actually testable and potentially reusable. Using Dexie.js (IndexedDB) for local file storage is the right call for a browser tool that shouldn't need a backend for basic operations. MapLibre + OSM routing gives you an open-source stack with no Google Maps lock-in. The Crowdin integration for i18n is well-structured for a volunteer-translated project.
The `gpx` library has minimal test coverage — only sample fixture files in `test-data/`, no visible test runner setup in the directory tree, which means edge cases in GPX parsing (malformed files, non-standard extensions) are probably untested. Requiring a MapTiler API key just to run locally is a friction point; MapLibre can use free tile sources and this could be made optional for development. The repo language is listed as MDX because the docs dominate the file count — that's a misleading signal for anyone evaluating it programmatically. No offline/PWA mode despite IndexedDB usage, so a dropped connection mid-session still kills the routing features.