Skip to content

Full-stack real-time telemetry platform for public Hyperloop demos. Captures live packet data and visualizes system state via SSE streaming.

License

Notifications You must be signed in to change notification settings

Hyperloop-UPV/Hypervisor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Hypervisor

Full-stack real-time telemetry platform for public Hyperloop demos. Captures live packet data and visualizes system state via SSE streaming.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributors
  5. License

About The Project

Hypervisor

Hypervisor is a full-stack real-time telemetry and visualization platform developed at Hyperloop UPV for public demonstrations.

The backend, written in Go, captures live network packets from the vehicle infrastructure, processes them into structured domain state, and streams real-time updates via Server-Sent Events (SSE).

The frontend, built with React, consumes these event streams and renders a responsive, read-only visualization of the system during live demos. This allows audiences to observe real-time system behaviour without interfering with operational control.

The architecture emphasizes determinism, reliability, and a strict separation between control and observation to ensure stable performance under live event conditions.

(back to top)

Built With

This section should list any major frameworks/libraries used to bootstrap your project. Leave any add-ons/plugins for the acknowledgements section. Here are a few examples.

  • Go
  • React
  • TypeScript

(back to top)

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • Node.js >= v25.6.1
  • npm >= 11.10.1
  • libpcap >= 2.77
  • go >= 1.23.0

Installation

Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services.

  1. Clone the repo
    git clone https://github.com/Hyperloop-UPV/Hyperloop.git
  2. Install NPM packages of frontend
    cd frontend && npm install
  3. Run frontend
    npm run dev # at frontend/
  4. Install Go dependencies
    cd backend/ && go mod tidy
  5. Run backend
    cd cmd && sudo go run

(back to top)

Usage

Hypervisor is built to be used in a Linux OS

  1. Download latest release and unzip it
  2. Run preconfiguration script
    sudo ./setup_hypervisor.sh
    
  3. Run hypervisor
    sudo ./hypervisor
    

(back to top)

Contributors

License

Distributed under the GNU GENERAL PUBLIC LICENSE. See LICENSE for more information.

(back to top)

Made at Hyperloop UPV

About

Full-stack real-time telemetry platform for public Hyperloop demos. Captures live packet data and visualizes system state via SSE streaming.

Topics

Resources

License

Stars

Watchers

Forks

Contributors