This is a monorepo of packages that are maintained and published by the Pkl team.
Packages within this repository are published as package://pkg.pkl-lang.org/pkl-pantry/<NAME>@<VERSION>.
Modules from package can be imported directly. For example, the below line imports module toml.pkl from package pkl.toml at version 1.0.0:
import "package://pkg.pkl-lang.org/pkl-pantry/pkl.toml@1.0.0#/toml.pkl"If using a project, add a package as a dependency:
amends "pkl:Project"
dependencies {
["toml"] {
uri = "package://pkg.pkl-lang.org/pkl-pantry/pkl.toml@1.0.0"
}
}Then, resolve the project:
pkl project resolveThis will create a PklProject.deps.json file, which should also be checked into source control.
The following packages are maintained in this repo:
| Package | Description |
|---|---|
Templates for defining CircleCI configuration. |
|
Templates for defining GitHub Actions workflows. |
|
Utility modules for working with GitHub Actions |
|
Templates for managing Dependabot. |
|
Templates for configuring Telegraf, a plugin-driven server agent for collecting and reporting metrics. |
|
Library for working with iCalendar data. |
|
Typings for GitHub Actions |
|
Templates for configuring Prometheus, an open-source systems monitoring and alerting toolkit. |
|
Utilities for handling k8s configuration in Pkl. |
|
Template that captures the hierarchical pattern of Application, Environment, and Cluster. |
|
Utilities for Kubernetes Custom Resources. |
|
Kubernetes resource definitions for Gateway API. |
|
Definitions for Apache Spark. |
|
Modules for JSON Schema. |
|
Utilities for JSON Schema. |
|
Modules for describing OpenAPI v3.x |
|
Utility modules for working with OpenAPI. |
|
A RFC4180 compliant CSV Renderer and Parser. |
|
An experimental module that does a deep-conversion from untyped data to |
|
Experimental library for handling network (IP and MAC) addresses. |
|
Utility libraries to parse |
|
Experimental Pkl syntax library |
|
Experimental Pkl URI library |
|
Provides DependabotManagedActions, a template for writing GitHub Actions workflows, whose actions are pinned to specific SHAs, and updated by dependabot. |
|
A parser and renderer for a subset of Lua. |
|
Tools for constructing pipelines and one-liners in Pkl, by processing text, JSON, or YAML. |
|
Generates pretty human-readable, markdown-compatible, and HTML tables. |
|
Libraries for creating tar archives. |
|
A TOML Renderer. |
The documentation for all packages published here can be found in our Package Docs website.