Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Crate Layout

Hydra is a multi-crate Rust workspace:

CrateRole
hydra-sdkUmbrella facade: re-exports the complete user-facing API with all dependency versions pre-pinned
hydra-engine-wdsComplete simulation engine: data model, parsers, unit conversion, GGA hydraulic solver, Lagrangian quality engine, session API, analytics
hydra-cliCommand-line interface: resolves input, writes output files; no simulation logic
hydra-guiDesktop application: Tauri shell with deck.gl canvas, timeline playback, network editor

hydra-cli and hydra-gui are downstream consumers of Hydra in exactly the same way a third-party integrator would be: they depend on the umbrella crate and never import from hydra-engine-wds directly. Anyone who wants a different interface (HTTP, gRPC, Python bindings, etc.) follows the same pattern.