Warning
Graphcal is under active development. Expect breaking changes and bugs.
The Tsiolkovsky rocket equation in Graphcal, with the language server showing computed values inline. Try it in the browser playground.
For engineers who want more confidence than spreadsheets and ad-hoc scripts provide:
- Type- and unit-safe: dimensional mistakes such as
km + kgare rejected at compile time. - Reactive: changing a parameter recomputes its dependents.
- Git-friendly:
.gclfiles are plain text and diff cleanly. - Editor-friendly: the LSP provides diagnostics, references, rename, and inline computed values.
Install the CLI with Rust:
# The version flag is needed while Graphcal is a pre-release.
cargo install graphcal --version '^0.0.1-alpha' --lockedSave rocket.gcl, the file shown above, then run:
graphcal eval rocket.gcl
# Change an input; dependent values recompute:
graphcal eval rocket.gcl --param 'isp=450.0 s'
# Build a self-contained interactive HTML report (experimental):
graphcal report build rocket.gclEverything else is in the documentation: the tutorial, the editor setup guide for VS Code, Zed, Neovim and Helix, and the language and CLI references.
- Numbat — dimensions as types, units as values
- Gleam — unified type declarations
- marimo — reactive graphs in plain-text files
- Sguaba — typed coordinate frames
Licensed under either the MIT License or Apache License, Version 2.0, at your option.

