weaveback is a self-contained Rust binary (or a set of four binaries in the
tarball release). HTML documentation rendering is built in via
weaveback-docgen, which uses the Rust acdc AsciiDoc parser directly —
no Ruby or external AsciiDoc toolchain required.
PlantUML diagram support requires a JDK and a plantuml.jar (pass
--plantuml-jar <path> to weaveback-docgen).
The installer script handles binary download and, optionally, JDK installation.
Installer script (recommended)
Python 3 is required. It is available on every supported platform.
# Clone or download the repo, then:
With PlantUML support (installs JDK):
Build from source instead of downloading a release binary:
Full options:
--diagrams Install JDK (for PlantUML via --plantuml-jar)
--source Build from source (requires cargo / Rust toolchain)
--prefix DIR Install binary to DIR
default: ~/.local/bin (Linux/macOS)
%LOCALAPPDATA%\Programs\weaveback (Windows)
--version VER Pin to a specific release, e.g. v0.4.1
The script detects your package manager (paru/yay, apt, dnf, brew, winget,
choco, scoop), downloads the right binary from GitHub releases, and
(with --diagrams) installs a JDK for PlantUML rendering.
On Arch Linux it installs the binary via paru -S weaveback-bin instead of
downloading a tarball.
Manual installation
Arch Linux
# with diagrams:
Debian / Ubuntu
# Download the .deb from https://github.com/giannifer7/weaveback/releases/latest
# with diagrams:
Fedora / RHEL
# with diagrams:
macOS
No pre-built macOS binary is provided yet. Build from source:
# with diagrams:
Windows
Download weaveback.exe from the
latest release
and place it somewhere on your %PATH%, or use the installer script which
handles this automatically via winreg.
rem with diagrams:
winget install Microsoft.OpenJDK.21
Any Linux (musl, no package manager)
Quick one-liner for the binary only:
&&
Pre-built binary reference
| File | Platform | Notes |
|---|---|---|
|
Linux x86_64 |
glibc — tarball with all four binaries |
|
Linux x86_64 |
glibc, single binary |
|
Linux x86_64 |
musl (fully static, works on any Linux) |
|
Fedora/RHEL |
|
|
Debian/Ubuntu |
|
|
Fedora/RHEL |
|
|
Windows x86_64 |
native MSVC build |
|
Windows x86_64 |
MinGW cross-compiled |
The musl builds are fully statically linked — use them on old distros, Alpine, or containers where glibc version is uncertain.
Build from source
# binary: target/release/weaveback
Nix
Or in a flake:
inputs.weaveback.url = "github:giannifer7/weaveback";
environment.systemPackages = [ inputs.weaveback.packages.x86_64-linux.default ];