Thanks to visit codestin.com
Credit goes to litestream.io

Build from Source

Installation

Most users should follow the steps above to install prebuilt binaries but you can also install from source if a binary is not provided for your operating system or architecture. First, install the Go toolchain.

Next, download the source code and run the following command:

go install ./cmd/litestream

This will install litestream into your $GOPATH/bin directory.

Building litestream-vfs (Optional)

The VFS extension provides read-only access to replicated databases directly from object storage. It requires CGO and is built separately from the main binary.

Prerequisites

  • CGO toolchain (gcc/clang)
  • Go 1.24+

Build command

make vfs   # builds dist/litestream-vfs.so (preferred)

# Manual Linux build:
CGO_ENABLED=1 go build -tags "vfs,SQLITE3VFS_LOADABLE_EXT" -buildmode=c-archive -o dist/litestream-vfs.a ./cmd/litestream-vfs
cp dist/litestream-vfs.h src/litestream-vfs.h
gcc -DSQLITE3VFS_LOADABLE_EXT -fPIC -shared -o dist/litestream-vfs.so src/litestream-vfs.c dist/litestream-vfs.a -lpthread -ldl -lm

Use .dylib (macOS) or .dll (Windows) if your platform expects it. See the VFS guide for usage and language-specific examples.