Versions:

  • 0.31.1
  • 0.31.0
  • 0.30.2
  • 0.30.1
  • 0.30.0
  • 0.29.1
  • 0.29.0
  • 0.28.2
  • 0.28.1
  • 0.28.0
  • 0.27.2
  • 0.27.1
  • 0.27.0
  • 0.26.3

Pkl, developed by Apple and currently at version 0.31.1, is an embeddable configuration language explicitly engineered to make data templating and validation programmable, scalable, and safe. Released in fourteen iterative versions since its inception, the tool—pronounced “Pickle”—targets developers, DevOps engineers, and system architects who need a single, cohesive solution for everything from micro-service property files to sprawling multi-environment Kubernetes manifests. Its domain-specific syntax supports modular schemas, strong typing, and constraint-based validation, allowing teams to codify business rules once and propagate them automatically across projects. Pkl’s lightweight runtime can be invoked directly from the command line for ad-hoc edits, wired into CI/CD pipelines for compile-time checks, or embedded within JVM, Swift, or native applications as a library, thereby eliminating the traditional split between static YAML/JSON and hard-coded configuration logic. Because the language is expression-oriented and ships with a standard templating layer, repetitive or environment-specific blocks can be abstracted into reusable components that shrink file counts and reduce drift. The same codebase scales smoothly from a dozen lines defining feature flags to multi-thousand-line estates describing cloud topology, all while guaranteeing that typos, type mismatches, or constraint violations surface before deployment. As a result, Pkl occupies a pragmatic middle ground in the Development / Configuration Management category, offering the rigor of a programmable DSL without sacrificing the immediacy of ordinary config formats. The software is available for free on get.nero.com, with downloads provided via trusted Windows package sources (e.g. winget), always delivering the latest version, and supporting batch installation of multiple applications.

Tags: