Serpenta
Serpenta is the GUI standard of Delft Hyperloop designed to sustain large amount of incoming data and present it in a comprehensible, safe and multi-monitor environment.
Serpenta was created in the eighth generation of Delft Hyperloop, and it adheres to all safety scruteneering requirements imposed during the 2024 EHW. It builds on top of Tauri v1 coupled with SvelteKit, using their APIs to create a common UI component toolkit, data distributor middleware as well as a visual chart manager.
This document (website) covers the usage, architecture and implementation details of the Serpenta Standard, the reference of the provided Svelte UI toolkit and several guides.
What is Serpenta?
Serpenta is a GUI standard created and imposed by DH08 for the interface of the ground station controlling Helios III. It provides:
a common UI toolkit for displaying data points received from an arbitrary Hyperloop pod
a configurable middleware for managing data distribution and command issuing to the pod
utilities for refreshing and supporting charts
middleware example built for Tauri
Serpenta is split between a UI kit that is completely decoupled from middleware and a Tauri adaptation of such middleware.
DH08 Serpenta GUI on its Home tab
Why is Serpenta?
Serpenta aims to create a reusable, open-source software development kit for creating mission-critical GUI with SvelteKit coupled with any middleware (e.g., Tauri) and foster a community around it.
Built with 💚 by Kiril Panayotov, Andreas Tsatsanis & Fransisco Amaro - DH08.