dk

a Windows-friendly, incremental, remote cacheable build system

dk is Diskuv's development kit for building and distributing software. With dk your users clone your project and run one command on Windows, macOS or Linux. dk fetches, builds, and runs the software locally or remotely. Start with the documentation below.

Why dk?

Windows is first-class
Build on the OS your users actually use: Windows, with macOS and Linux too.
Remote builds
No beefy PC or laptop needed. dk0 remote compiles on a remote build machine.
Caches and incremental builds
Pull prebuilt binary caches with dk0 add, and rebuild only what changed with dk0 restore.
Write-once, read-many distros
Package once and distribute everywhere, with checksums and signatures baked in.

Commands

get-object Fetch a prebuilt object (a tool, library, or binary) from the registry.
remote Build on a remote GitHub Actions machine instead of your own.
add Add a GitHub release verified with a SLSA-2 attestation to your workspace.
restore Rebuild only what changed: fast, incremental builds.
run-object Run a built object locally or remote.
distribute Package a build into a signed, checksummed distribution.

Full command reference →