Install
gpx-export is a small, dependency-free package that outputs GPX 1.1 XML from typed JavaScript objects.
It works in modern Node runtimes, all evergreen browsers, and hybrid apps.
npm install gpx-export
Other install methods
# yarn
yarn add gpx-export
# pnpm
pnpm add gpx-export
# bun
bun add gpx-export
Deno
Use the npm compatibility layer:
import { generateGpx } from "npm:gpx-export";
Browser (no bundler)
Use an import map to load gpx-export directly:
<script type="importmap">
{
"imports": {
"gpx-export": "https://esm.sh/gpx-export"
}
}
</script>
<script type="module">
import { generateGpx } from "gpx-export";
const gpx = generateGpx({
name: "Browser Track",
points: [
{
lat: 54.57,
lon: -1.31,
time: new Date()
}
]
});
console.log(gpx);
</script>
No build steps or external XML libraries are required.