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.