User Manual

Pkl — pronounced Pickle — is an embeddable configuration language which provides rich support for data templating and validation. It can be used from the command line, integrated in a build pipeline, or embedded in a program. Pkl scales from small to large, simple to complex, ad-hoc to repetitive configuration tasks.


Why we created Pkl and what it can do for you.


Get to know the language and standard library.


Libraries for embedding Pkl into general-purpose languages.


CLI, Gradle plugin, code generators, and other tools.


Ready-to-go examples with full source code.

Release Notes

What’s new in each release.