kit is a Go module in this repository under ./kit. It holds the small, self-contained building blocks the control plane and node agent share, packaged so other Go programs can import them too. Every package uses only the Go standard library, so the module has no third-party requirements.
Import a single package rather than the whole module, for example github.com/GLINCKER/levelrail/kit/cronexpr. The full package list and install notes are in kit/README.md; this page explains what each package is for.
Install
go get github.com/GLINCKER/levelrail/kit@latest
The module requires Go 1.24 or newer.
Versioning and stability
- The module is v0.x. The API may change between minor versions and there is no compatibility promise yet, so pin an exact version if you depend on it.
- The module lives in this repository as a nested module with its own
go.mod, so it is versioned separately from the platform. Releases are taggedkit/vX.Y.Z, which is the tag form Go uses for a module in a subdirectory. - Changes to
kit/go through the same pull request flow as the rest of the repository (seeCONTRIBUTING.md). The module is Apache-2.0 licensed. - The kit’s source never names the product. A repository check (
scripts/check-brand-strings.sh) scanskit/**/*.gofor brand strings, in line with the platform’s rebrandability rule.
Packages
Networking and safety
Scheduling and probing
Parsing and detection
System and release helpers
Examples
Most packages ship runnableExample functions next to their code (in each package’s example_test.go), which go doc and pkg.go.dev render. Start there for exact signatures.
White-labeling
How the platform derives names, prefixes and the update repository from one brand file.
Architecture
Where these packages sit in the control plane and agent.