Developers

Build on LapViz: telemetry library and API

The timing logic of the LapViz apps is published as open source .NET packages. Use it to read and write sessions, compute laps and sectors from the GPS, or push live timing from your own application.

LapViz.Telemetry

The domain model and the timing of the LapViz apps, for .NET Standard 2.0, .NET 8 and .NET 9.

  • Sessions, laps, sectors, drivers, devices and telemetry channels
  • GPS line crossings, predictive delta, theoretical and rolling best laps
  • The same results as the LapViz devices, checked with shared test vectors
  • MIT license

LapViz.LiveTiming

A SignalR client to publish and follow live timing sessions.

  • Used by LapViz Stopwatch and LapViz Laptimer
  • dotnet add package LapViz.LiveTiming

Open format and API

Your data stays readable by other tools.

  • LapViz file format (.lvz): a ZIP with a JSON manifest and the samples in columns
  • REST API of lapviz.com with an OpenAPI description

Frequently asked questions

How do I install the library?

dotnet add package LapViz.Telemetry, and dotnet add package LapViz.LiveTiming for the live timing client.

Under which license?

LapViz.Telemetry and LapViz.LiveTiming are released under the MIT license.

Where can I ask questions?

Open an issue on GitHub or join the LapViz community on Discord.