vcoppe 1942e0b9e1 New Crowdin updates (#376)
* New translations en.json (Spanish)

[ci skip]

* New translations elevation.mdx (German)

[ci skip]

* New translations integration.mdx (Basque)

[ci skip]

* New translations map-controls.mdx (Basque)

[ci skip]

* New translations view.mdx (Basque)

[ci skip]

* New translations merge.mdx (Basque)

[ci skip]

* New translations elevation.mdx (Basque)

[ci skip]

* New translations en.json (Dutch)

[ci skip]

* New translations elevation.mdx (Dutch)

[ci skip]

* New translations routing.mdx (Russian)

[ci skip]

* New translations files-and-stats.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations settings.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations view.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations edit.mdx (Russian)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations files-and-stats.mdx (Portuguese)

[ci skip]

* New translations getting-started.mdx (Portuguese)

[ci skip]

* New translations integration.mdx (Portuguese)

[ci skip]

* New translations map-controls.mdx (Portuguese)

[ci skip]

* New translations file.mdx (Portuguese)

[ci skip]

* New translations view.mdx (Portuguese)

[ci skip]

* New translations clean.mdx (Portuguese)

[ci skip]

* New translations extract.mdx (Portuguese)

[ci skip]

* New translations merge.mdx (Portuguese)

[ci skip]

* New translations minify.mdx (Portuguese)

[ci skip]

* New translations poi.mdx (Portuguese)

[ci skip]

* New translations routing.mdx (Portuguese)

[ci skip]

* New translations scissors.mdx (Portuguese)

[ci skip]

* New translations time.mdx (Portuguese)

[ci skip]

* New translations faq.mdx (Portuguese)

[ci skip]

* New translations elevation.mdx (Portuguese)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations files-and-stats.mdx (Portuguese)

[ci skip]

* New translations getting-started.mdx (Portuguese)

[ci skip]

* New translations edit.mdx (Portuguese)

[ci skip]

* New translations file.mdx (Russian)

[ci skip]

* New translations settings.mdx (Russian)

[ci skip]

* New translations view.mdx (Russian)

[ci skip]

* New translations settings.mdx (Russian)

[ci skip]

* New translations routing.mdx (Russian)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations edit.mdx (Hungarian)

[ci skip]

* New translations file.mdx (Hungarian)

[ci skip]

* New translations view.mdx (Hungarian)

[ci skip]

* New translations view.mdx (Hungarian)

[ci skip]

* New translations clean.mdx (Hungarian)

[ci skip]

* New translations merge.mdx (Hungarian)

[ci skip]

* New translations elevation.mdx (Hungarian)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations merge.mdx (Hungarian)

[ci skip]

* New translations getting-started.mdx (Hungarian)

[ci skip]

* New translations settings.mdx (Hungarian)

[ci skip]

* New translations minify.mdx (Hungarian)

[ci skip]

* New translations routing.mdx (Hungarian)

[ci skip]

* New translations scissors.mdx (Hungarian)

[ci skip]

* New translations faq.mdx (Hungarian)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations view.mdx (Hungarian)

[ci skip]

* New translations faq.mdx (Hungarian)

[ci skip]

* New translations files-and-stats.mdx (Hungarian)

[ci skip]

* New translations gpx.mdx (Hungarian)

[ci skip]

* New translations integration.mdx (Hungarian)

[ci skip]

* New translations map-controls.mdx (Hungarian)

[ci skip]

* New translations en.json (Polish)

[ci skip]

* New translations settings.mdx (Polish)

[ci skip]

* New translations routing.mdx (Polish)

[ci skip]

* New translations files-and-stats.mdx (Chinese Simplified)

[ci skip]

* New translations getting-started.mdx (Chinese Simplified)

[ci skip]

* New translations gpx.mdx (Chinese Simplified)

[ci skip]

* New translations map-controls.mdx (Chinese Simplified)

[ci skip]

* New translations edit.mdx (Chinese Simplified)

[ci skip]

* New translations edit.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations settings.mdx (Chinese Simplified)

[ci skip]

* New translations view.mdx (Chinese Simplified)

[ci skip]

* New translations view.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations toolbar.mdx (Chinese Simplified)

[ci skip]

* New translations extract.mdx (Chinese Simplified)

[ci skip]

* New translations merge.mdx (Chinese Simplified)

[ci skip]

* New translations minify.mdx (Chinese Simplified)

[ci skip]

* New translations poi.mdx (Chinese Simplified)

[ci skip]

* New translations routing.mdx (Chinese Simplified)

[ci skip]

* New translations scissors.mdx (Chinese Simplified)

[ci skip]

* New translations time.mdx (Chinese Simplified)

[ci skip]

* New translations faq.mdx (Chinese Simplified)

[ci skip]

* New translations elevation.mdx (Chinese Simplified)

[ci skip]
2026-10-31 18:45:38 +01:00
2026-10-31 18:33:12 +01:00
2026-10-31 18:45:38 +01:00
2026-01-11 19:06:54 +01:00
2025-06-21 21:07:36 +02:00
2024-07-23 16:56:30 +02:00
2026-01-16 18:25:27 +01:00

Logo of gpx.studio.

gpx.studio is an online tool for creating and editing GPX files.

gpx.studio screenshot

This repository contains the source code of the website.

Contributing

Please create an issue if you find a bug or have a feature request.

Code contributions are also welcome, but except for obvious bug fixes, please open an issue first to discuss the changes you would like to make.

Translation

The website is translated by volunteers on a collaborative translation platform. You can help complete and improve the translations by joining the Crowdin project. If you would like to start the translation in a new language, please contact me or create an issue.

Any help is greatly appreciated!

Development

The code is split into four parts:

  • gpx-rs: a Rust library for parsing and manipulating GPX files (the engine), and the interface to it that the next two share (gpx_engine::api),
  • wasm: the engine for the browser, compiled to WebAssembly,
  • tauri: the desktop app, which runs the engine natively,
  • website: the website itself, which is a SvelteKit application. It also is the UI of the desktop app.

You will need Node.js, Rust and wasm-pack to build and run the website. See tauri for the desktop app.

Building the WebAssembly engine

cd wasm
wasm-pack build --target bundler

Running the website

To be able to load the map, you will need to create your own MapTiler key and store it in a .env file in the website directory.

cd website
echo PUBLIC_MAPTILER_KEY={YOUR_MAPTILER_KEY} >> .env
npm install
npm run dev

Credits

This project has been made possible thanks to the following open source projects:

  • Development:
    • Svelte and SvelteKit — seamless development experience
    • MDsveX — allowing a Markdown-based documentation
  • Design:
  • Logic:
  • Mapping:
    • MapLibre GL JS — beautiful and fast interactive map rendering
    • GraphHopper — powerful routing engine
    • OpenStreetMap — open map data used by most of the map layers, and by the routing engine
    • Mapterhorn — high-quality open terrain data used by some map layers (including for 3D), and by the routing engine
  • Search:
    • DocSearch — search engine for the documentation

License

This project is licensed under the MIT License - see the LICENSE file for details.

S
Description
the online GPX file editor
Readme MIT
88 MiB
0 Stars 1 Watchers 0 Forks
Languages
MDX 56.4%
TypeScript 24.2%
Svelte 18.9%
JavaScript 0.3%
CSS 0.2%