A full grid lab in a single binary. AC-OPF, N-1 contingency analysis, and state estimation without the Python headaches or commercial invoices.
curl -fsSL https://github.com/monistowl/gat/releases/download/v0.5.7/install-modular.sh | bash
Select your role to see how GAT changes your workflow.
GAT is what happens when you rewrite half the power-systems curriculum in Rust and ship it as a single executable. Runs everywhere, solves fast, zero ceremony.
"You sit down to reproduce a paper. The Python environment breaks. The MATLAB license expired. You remember GAT exists. One command later, you're running AC-OPF and generating Parquet files that drop straight into Polars. Suddenly your entire research pipeline works again."
GAT is the toolkit every power-systems student always wished existed: reproducible, dependency-free, lightning-fast, and fully hackable. Run AC-OPF, N-1, SE, contingency analysis, and reliability metrics with a local binary smaller than most homework PDFs. Export to Arrow/Parquet, visualize via a built-in Ratatui dashboard, and tear apart the Rust code to see how everything works. Academic use is free — and contributions shape the future of open grid tooling.
Forget waiting minutes for OPF. GAT runs industrial-grade solvers in milliseconds. Ideal for N-1 screening and real-time validation.
Inputs and outputs are Arrow & Parquet. Drop results straight into Polars, DuckDB, or Pandas without parsing text files.
No internet required. No license servers. A single binary that runs safely behind your firewall or in an isolated enclave.
Includes a built-in TUI (Ratatui) for exploring models, results, and reliability metrics directly from the terminal.
Designed for tool-use. MCP server endpoints and structured JSON outputs make GAT the perfect physics engine for AI agents.
Academic use is free forever. Contributions shape the future of open grid tooling. Documentation that actually exists.
(Coming soon) Ship the same workflows to the browser with a WASM build of gat-notebook. The Studio mock shows how the CLI, notebook cells, and live outputs stay in lockstep—perfect for interactive docs, training labs, or lightweight field tools.
gat-notebook via wasm-packBundle gat-notebook with --target web and publish to static/.
Attach run buttons to the WASM bridge and feed stdin/stdout to the panels.
Reuse this layout for docs, on-prem demos, or embedded field tablets.
notebook.js and notebook_bg.wasm into static/wasm/gat-notebook to hydrate this embed. The page will look for a run_demo (or run_cell) export to wire the run button.Everything you need to get started with GAT.
Learn about GAT, its philosophy, and how to get started.
End-to-end walkthroughs for power flow, OPF, contingency analysis, and more.
MCP server setup and AI agent integration guide.
How to contribute code, documentation, and feedback to GAT.
Real-world examples and use cases for GAT.
Report bugs, request features, or get help from the community.