Skip to content

Latest commit

 

History

221 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iracing-data-api

A monorepo of TypeScript packages for working with the iRacing /data API and telemetry services. Packages cover generated clients, validation schemas, event emitters, telemetry consumers, and helper CLIs.

Packages

API

OAuth

Telemetry

Telemetry Event Emitters

Helpers

Apps

Examples

See examples/README.md.

Rust

  • iracing-data-api-client – Generated Rust client for the iRacing /data API. Use cargo get-member --access-token "$IRACING_ACCESS_TOKEN" --customer-ids 378767 --include-licenses to run the member lookup example.

Development

This repo uses pnpm for dependency management:

pnpm install

Use pnpm --filter <package> to run scripts for a specific workspace package or app. See each linked README for package-specific instructions.

Telemetry protobuf generation is available through cross-platform Node scripts:

pnpm codegen:proto
pnpm codegen:proto:web
pnpm codegen:proto:node
pnpm codegen:proto:types
pnpm codegen:proto:json-schema

The same runner can be called directly with node ./scripts/protoc.mjs <target>, or from POSIX shells with ./scripts/protoc.sh <target>. Install protoc separately and run pnpm install first so the local protoc plugins are available.

Releasing

Published packages live under the @iracing-data scope on npm. Releases are automated via GitHub Actions and driven by a git tag. See docs/RELEASING.md for step-by-step instructions.

About

Axios API implementation and cli for the `/data` API on iRacing

Resources

Stars

14 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages