Open source · AGPL-3.0 Ongoing Research tooling

XRXP – Experiment tracking for XR

XRXP is an open-source platform created at Nantes Université for recording and analysing experiments in virtual and mixed reality. We run a custom version of it, extended for our own projects, to follow what happens in a headset during a session.

Why

An immersive session produces far more than a score: where people stand and look, how long they take, what they say, how the headset performs. Researchers and therapists need that record to evaluate an experience and to adapt it. XRXP captures it in a self-hosted platform, so participant data stays with the team that collected it.

What XRXP provides

  • Unity SDK

    Records sessions, participants and events from the headset application.

  • No data lost

    Data is saved on the headset first, then synchronised with the server.

  • Real-time ingestion

    Events stream to the server as they happen and are written in batches.

  • Dashboard

    Experiments, sessions and participants in one place, with control of the devices.

What our version adds

  • Live headset view

    A therapist or researcher sees what the participant sees, live, without anything being recorded.

  • Room scans and body trails

    The headset's scan of the room is shown in 3D, with where the participant moved inside it.

  • Progress for professionals

    A separate view shows only participants' progress, with scores for the DiverSSity activities.

  • Media and diagnostics

    Files and technical diagnostics uploaded by the headset can be downloaded from the session page.

  • Sessions closed cleanly

    Sessions that a headset never ended are closed automatically.

Where we use it

Our version logs the sessions of the DiverSSity mixed-reality therapy platform, and is the shared recording layer for our other headset applications.

Technology

  • Server: TypeScript, Express and Prisma, with PostgreSQL and Redis, deployed with Docker.
  • Dashboard: SvelteKit.
  • Live headset view: LiveKit.