PKL is a configuration as code language with rich validation and tooling. It provides a way to define configurations using a human-readable syntax and offers powerful validation capabilities.
Features of PKL:
Human-readable syntax: PKL uses a simple and intuitive syntax that is easy to understand and write.
Rich validation: PKL provides built-in validation rules that allow you to ensure the correctness of your configurations. You can define constraints, data types, and more.
Tooling support: PKL comes with a set of tools that help you work with configurations. These tools include linters, formatters, and validators.
Modularity: PKL supports modular configurations, allowing you to split your configuration into reusable components.
Version control: PKL configurations can be version controlled using popular version control systems like Git, enabling collaboration and tracking changes over time.