f1-telemetry
Open Source live F1 telemetry analytics. A Next.js/Node.js monorepo decoding the official SignalR feed into real-time WebSockets.
File Explorer
- commit.md
- global.md
- pr.md
- project.md
- pull_request_template.md
- suzuka-fp3.json
- suzuka-qualifying.json
- suzuka-race-dev.json
- suzuka-race.json
- f1-client.ts
- health-server.ts
- payload-parser.ts
- socket-server.ts
- deepMerge.ts
- logger.ts
- index.ts
- record.ts
- replay.ts
- package.json
- tsconfig.json
- 1.avif
- 10.avif
- 11.avif
- 12.avif
- 14.avif
- 16.avif
- 18.avif
- 23.avif
- 27.avif
- 3.avif
- 30.avif
- 31.avif
- 41.avif
- 43.avif
- 44.avif
- 5.avif
- 55.avif
- 6.avif
- 63.avif
- 77.avif
- 81.avif
- 87.avif
- alpine.avif
- aston_martin.avif
- audi.avif
- cadillac.avif
- ferrari.avif
- haas.avif
- mclaren.avif
- mercedes.avif
- racing_bulls.avif
- red_bull.avif
- williams.avif
- 1024.png
- 256.png
- 512.png
- delay.jpeg
- desktop_1.jpeg
- desktop_2.jpeg
- mobile_1.jpeg
- mobile_2.jpeg
- preview.png
- tablet.jpeg
- index.d.ts
- useSystem.ts
- client.ts
- fetcher.ts
- RaceCard.tsx
- page.tsx
- CircuitSvg.tsx
- CountdownTimer.tsx
- Hero.tsx
- Schedule.tsx
- DriverRow.tsx
- DriverRowExpanded.tsx
- LapTimer.tsx
- RaceControlMessage.tsx
- SectorBlock.tsx
- SegmentDots.tsx
- SyncModal.tsx
- TelemetryHud.tsx
- TelemetrySettings.tsx
- TrackStatusBadge.tsx
- TyreIcon.tsx
- LiveHeader.tsx
- PaceRadar.tsx
- RaceControlFeed.tsx
- ServiceUnavailable.tsx
- SmartWidget.tsx
- StrategyTimeline.tsx
- TelemetryStrip.tsx
- TimingTower.tsx
- TrackMap.tsx
- layout.tsx
- page.tsx
- icon.png
- layout.tsx
- manifest.ts
- not-found.tsx
- page.tsx
- providers.tsx
- robots.ts
- sitemap.ts
- globals.css
- GitHub.svg
- index.tsx
- ServiceWarningBanner.tsx
- StatusDot.tsx
- ThemeToggle.tsx
- Footer.tsx
- accordion.tsx
- alert-dialog.tsx
- alert.tsx
- aspect-ratio.tsx
- avatar.tsx
- badge.tsx
- breadcrumb.tsx
- button-group.tsx
- button.tsx
- calendar.tsx
- card.tsx
- carousel.tsx
- chart.tsx
- checkbox.tsx
- collapsible.tsx
- combobox.tsx
- command.tsx
- context-menu.tsx
- dialog.tsx
- direction.tsx
- drawer.tsx
- dropdown-menu.tsx
- empty.tsx
- field.tsx
- form.tsx
- hover-card.tsx
- input-group.tsx
- input-otp.tsx
- input.tsx
- item.tsx
- kbd.tsx
- label.tsx
- menubar.tsx
- native-select.tsx
- navigation-menu.tsx
- pagination.tsx
- popover.tsx
- progress.tsx
- radio-group.tsx
- resizable.tsx
- scroll-area.tsx
- select.tsx
- separator.tsx
- sheet.tsx
- sidebar.tsx
- skeleton.tsx
- slider.tsx
- sonner.tsx
- spinner.tsx
- switch.tsx
- table.tsx
- tabs.tsx
- textarea.tsx
- toggle-group.tsx
- toggle.tsx
- tooltip.tsx
- numbers.ts
- calendar.json
- circuits.json
- drivers.json
- teams.json
- use-mobile.ts
- useBreakpoint.ts
- deltaUtils.ts
- utils.ts
- useCountdown.ts
- useDriverLookup.ts
- useHeaderData.ts
- useIsLive.ts
- useLiveTiming.ts
- useRaceControlFeed.ts
- useStrategyRows.ts
- useTelemetryChart.ts
- useTimingRows.ts
- useTrackMap.ts
- constants.ts
- Context.tsx
- index.ts
- types.ts
- utils.ts
- clock.ts
- connection.ts
- lap-count.ts
- race-control.ts
- session.ts
- sync.ts
- telemetry.ts
- timing-app.ts
- timing-stats.ts
- timing.ts
- track.ts
- ui.ts
- weather.ts
- data.ts
- wsBuffer.ts
- wsClient.ts
- wsHandler.ts
- components.json
- next-env.d.ts
- next.config.ts
- package.json
- postcss.config.mjs
- tsconfig.json
- constants.ts
- index.ts
- live-timing.ts
- package.json
- tsconfig.json
- broadcast-delay.md
- FIA 2026 F1 Regulations Section B Sporting.pdf
- live-timing-types.md
- replay-mode.md
- timing-sort-architecture.md
- .dockerignore
- .env.example
- .gitignore
- .prettierignore
- .prettierrc.cjs
- CLAUDE.md
- CONTRIBUTING.md
- Dockerfile
- eslint.config.mjs
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- tsconfig.json
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
Command Glossary
Commands referenced in this DOCs, explained below.
pnpm
View Details ▼
pnpm
Fast, disk space efficient package manager for Node.js.
Manage Node.js projects and their module dependencies.
pnpm init
Create a `package.json` file:
pnpm {{[i|install]}}
Download all the packages listed as dependencies in `package.json`:
pnpm add {{module_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
// repository documentation
Was this content helpful?
(0 ratings)
