$ npm install @gameglue/sdk

Real-time game telemetry.
One API.

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

import { GameGlue } from '@gameglue/sdk'

const client = new GameGlue({
  apiKey: process.env.GAMEGLUE_KEY,
  game: 'msfs'
})

// Subscribe to real-time telemetry
client.on('telemetry', (data) => {
  console.log(data.altitude)   // 35420
  console.log(data.airspeed)   // 487
  console.log(data.heading)    // 274.5
})

client.connect()

Why GameGlue

Skip the reverse engineering.

~50ms

Cloud by default

Works from anywhere. Users install the GameGlue client, your app connects to our cloud. We handle the extraction.

~3ms

Turbo mode for hardware

Motion rigs, button boxes, and LED controllers need low latency. Turbo mode connects directly on the local network.

OAuth2

User authorization built-in

Standard OAuth2 flow. Users authorize your app, you get scoped access to their telemetry. No passwords, no tokens to manage.

TypeScript

Typed schemas

Every game's telemetry is normalized to typed schemas. FlightTelemetry, RacingTelemetry, SpaceTelemetry. SDKs that don't suck.

Marketplace
COMING SOON

Built-in distribution

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

WebSocket

Real-time streaming

Subscribe once, receive updates as they happen. No polling, no missed data. Just a clean event stream.

Supported Games

OPEN BETA

Starting with flight sims. Racing next.

We're launching with Microsoft Flight Simulator. More games on the roadmap.

Flight
AVAILABLE
Microsoft Flight Simulator
Racing
COMING SOON
iRacing
Racing
COMING SOON
Assetto Corsa / ACC
Space
COMING SOON
Elite Dangerous
Truck
COMING SOON
Euro Truck Simulator 2
+ more on the roadmap

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're ready.

Hobby

$0
Free
  • + 5 monthly active users
  • + All connection modes
  • + All supported games
  • + Community support
Get started

Pro

$19/mo
Billed monthly
  • + 10,000 monthly active users
  • + All connection modes
  • + All supported games
  • + Webhook events
  • + Priority support
Upgrade to Pro

Enterprise

Custom
Let's talk
  • + Unlimited users
  • + Dedicated infrastructure
  • + Custom game integrations
  • + SLA guarantee
  • + Dedicated support
Contact sales

Ready to build something?

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