⚠️ Work in Progress
Kure is currently under active development and has not been released yet. APIs and features are subject to change.

Packages

Kure Packages

Explore the core packages that make up the Kure library. Each package provides specific functionality for building and managing Kubernetes resources.

Core Packages

Launcher

The launcher package (formerly kurel) provides a package system for creating reusable, customizable Kubernetes applications without the complexity of templating engines. It uses a declarative patch-based approach to customize base Kubernetes manifests.

Patch

The patch package implements a JSONPath-based declarative patching system. It allows you to modify Kubernetes resources using a simple, powerful patch language that maintains YAML structure and comments.

Layout

The layout package handles manifest organization and directory structure generation. It provides flexible rules for grouping and organizing generated Kubernetes resources into a clean directory structure.

Workflow

The workflow package provides interfaces and abstractions for building GitOps workflows. It enables integration with tools like Flux and ArgoCD.

Additional Resources