Serpenta Developer Handbook 1.0 Help

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.

dh08serpenta.png
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.

Last modified: 28 August 2024