Install · v0.8.0

Get Hover

Prebuilt binaries for 18 targets. Unzip one, run hover --setup to build the runtime against a Zig toolchain, and you're compiling circuits — no source checkout, no build system to assemble by hand.

Three steps

The archive carries the compiler, the runtime sources and the standard library. --setup does the rest.

Linux & BSD
$ unzip hover-v0.8.0-linux-x86_64.zip
$ cd hover_v0.8.0_linux_x86_64
$ ./hover --setup
$ ./hover my_circuit.hvr

Zig must already be on your PATH--setup reports it rather than downloading one. Install it from your package manager or ziglang.org, then re-run.

Windows
> tar -xf hover-v0.8.0-windows-x86_64.zip
> cd hover_v0.8.0_windows_x86_64
> hover.exe --setup
> hover.exe my_circuit.hvr

No prerequisites. --setup downloads a Zig toolchain into .\toolchain\zig beside the binary, so nothing is installed system-wide.

What --setup actually does
Hover v0.8.0
[Setup] Zig found on PATH: /usr/bin/zig
[Setup] Compiling 16 runtime sources with /usr/bin/zig...
[Setup] Runtime built: runtime/build/libhover_runtime.a (zig 0.16.0)
[Setup] Warming Zig's C++ link cache...
[Setup] Done — hover is ready to use.

It resolves the toolchain, compiles the bundled Eigen-based MNA runtime into a static library, and primes Zig's link cache so your first real compile isn't the slow one. Run it once per extracted release — or any time a build fails with Zig not found.

All builds

Every archive contains the same tree: the hover binary, runtime/ (Eigen + the C-ABI headers) and standard_library/. Statically linked — no shared-library hunt.

Linux
Windows
FreeBSD
NetBSD
OpenBSD

Checksums and release notes live on the GitHub release page. macOS builds aren't published yet — build from source in the meantime.

Build from source

From the repository
$ git clone https://github.com/eraymerc/hover-lang.git
$ cd hover-lang
$ make build

Needs Go (the compiler itself) and Zig (which compiles the generated sim.cpp and the runtime — Eigen is vendored, so there's no separate C++ dependency to install). See the install docs for target-specific make directives.