finds.dev← search

// the find

gpxstudio/gpx.studio

★ 1,069 · MDX · MIT · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →