$ npm install gameglue

Real-time game telemetry.
Simplified.

Build overlays, analytics dashboards, hardware controllers, and companion apps with just JavaScript. We did the hard part already.

const gg = new GameGlue({ clientId, redirect_uri, scopes })
await gg.auth()

const listener = await gg.createListener({
  userId: gg.getUserId(),
  gameId: 'msfs'
})

listener.on('update', (evt) => {
  console.log(evt.data.indicated_altitude) // 35420
  console.log(evt.data.ground_speed)       // 487
})

Why GameGlue

Skip the reverse engineering.

No SimConnect

Skip the game engine integration

No C++, no shared memory, no proprietary SDKs. We handle the extraction so you can write JavaScript.

OAuth2

Skip the auth system

Users authorize your app once, you get scoped access to their telemetry. No user database, no password management.

WebSocket

Skip the infrastructure

We handle the real-time delivery, scaling, and reliability. Your app just subscribes and receives data.

~50ms / ~3ms

Skip the performance tuning

Cloud mode for web apps, turbo mode for hardware. Low latency out of the box without the optimization work.

Cross-platform

Skip the device fragmentation

Works on web, desktop, and mobile. Same SDK, same API. Build once, run anywhere your users are.

Marketplace
COMING SOON

Skip the distribution

Ship your app to GameGlue's marketplace. Discovery, user management, and payments handled.

Supported Games

OPEN BETA

Flight sims first. Racing next.

MSFS and X-Plane supported now. More sims on the roadmap.

Flight
AVAILABLE
Microsoft Flight Simulator 2020 / 2024
Flight
AVAILABLE
X-Plane 11 / 12
Racing
COMING SOON
iRacing
Racing
COMING SOON
Assetto Corsa / ACC
Space
COMING SOON
Elite Dangerous
Truck
COMING SOON
Euro Truck Simulator 2

Data Schemas

Typed. Normalized. Documented.

Every game maps to category-specific schemas. Same property names, same units, same types across all games in a category.

FlightTelemetry

interface FlightTelemetry {
  altitude: number      // feet
  airspeed: number      // knots
  heading: number       // degrees
  pitch: number         // degrees
  bank: number          // degrees
  verticalSpeed: number // fpm
  latitude: number
  longitude: number
  gear: boolean
  flaps: number         // 0-1
  // ...
}
MSFS

RacingTelemetry

interface RacingTelemetry {
  speed: number         // m/s
  rpm: number
  gear: number
  throttle: number      // 0-1
  brake: number         // 0-1
  steering: number      // -1 to 1
  lapTime: number       // ms
  lapNumber: number
  position: number
  fuel: number          // liters
  // ...
}
iRacing, ACC, ETS2

SpaceTelemetry

interface SpaceTelemetry {
  shipName: string
  system: string
  body: string
  latitude: number
  longitude: number
  altitude: number
  fuel: number
  cargo: number
  docked: boolean
  landed: boolean
  // ...
}
Elite Dangerous

Pricing

Start free. Scale when you need to.

The free tier is free forever. Paid tiers for high-volume users are coming soon.

Free

ACTIVE
$0
Free forever
  • + 100 active users
  • + Up to 60 events/second
  • + All supported games
  • + Community support
Get started free

Indie

COMING SOON
$19/mo
Billed monthly
  • + 500 active users
  • + Up to 60 events/second
  • + Priority delivery
  • + Community support
Coming soon

Pro

COMING SOON
$49/mo
Billed monthly
  • + 2,000 active users
  • + Up to 60 events/second
  • + Priority delivery
  • + Priority support
Coming soon

Enterprise

COMING SOON
Custom
Let's talk
  • + Unlimited active users
  • + Guaranteed delivery
  • + Dedicated infrastructure
  • + SLA guarantee
Coming soon

Marketplace

COMING 2026

Sell your apps.

Soon you'll be able to monetize your companion apps directly through GameGlue. We'll handle payments, tax compliance, and payouts. You just build great apps.

Be first to know when we launch.

Ready to build something?

Get your API key in 30 seconds. No credit card required.