Contribute

Add a sport

MotorsportVerse grows one sport at a time. The shared core does the heavy lifting — you bring the data and the domain knowledge.

  1. 01

    Register your project

    Add a JSON entry under registry/projects/ describing the sport, category, and maturity. Run scripts/build_registry.py to validate it.

  2. 02

    Scaffold from the template

    Run scripts/new_project.py <sport>-predictions to generate a project folder wired to motorsport-core and motorsport-data.

  3. 03

    Implement a DataSource

    Tell the ecosystem where your data comes from by subclassing DataSource (calendar, grid, results).

  4. 04

    Implement a Predictor

    Supply features and a fit procedure. Reuse calibration, the model registry, drift detection, and forward-eval unchanged.

  5. 05

    Ship a website

    Copy the design system, point the data layer at your project's JSON output, and deploy the static export.