Skip to main content
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 tagged kit/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 (see CONTRIBUTING.md). The module is Apache-2.0 licensed.
  • The kit’s source never names the product. A repository check (scripts/check-brand-strings.sh) scans kit/**/*.go for 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 runnable Example 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.
Last modified on October 12, 2026