{"id":18596388,"url":"https://github.com/macropower/awesome-jsonnet","last_synced_at":"2026-01-24T03:37:35.582Z","repository":{"id":107667849,"uuid":"270733740","full_name":"MacroPower/awesome-jsonnet","owner":"MacroPower","description":"A curated list of Jsonnet libraries, utilities, and other resources.","archived":false,"fork":false,"pushed_at":"2024-02-04T20:01:08.000Z","size":41,"stargazers_count":13,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-05-02T02:42:55.536Z","etag":null,"topics":["grafana-dashboards","hacktoberfest","jsonnet","jsonnet-mixins"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MacroPower.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":null,"code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-06-08T16:06:11.000Z","updated_at":"2024-03-16T15:15:34.000Z","dependencies_parsed_at":"2024-03-07T15:02:44.322Z","dependency_job_id":"79701470-2a92-4dfa-ad5c-6811596b60a9","html_url":"https://github.com/MacroPower/awesome-jsonnet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MacroPower%2Fawesome-jsonnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MacroPower%2Fawesome-jsonnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MacroPower%2Fawesome-jsonnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MacroPower%2Fawesome-jsonnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MacroPower","download_url":"https://codeload.github.com/MacroPower/awesome-jsonnet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239379326,"owners_count":19628684,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["grafana-dashboards","hacktoberfest","jsonnet","jsonnet-mixins"],"created_at":"2024-11-07T01:24:07.533Z","updated_at":"2026-01-24T03:37:35.546Z","avatar_url":"https://github.com/MacroPower.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Awesome Jsonnet [![Awesome](https://awesome.re/badge.svg)][awesome]\n\n\u003e A curated list of [Jsonnet][jsonnet] libraries, utilities, and other resources.\n\n## Contents\n\n- [What is Jsonnet](#what-is-jsonnet)\n- [Implementations](#implementations)\n- [General](#general)\n- [Mixins](#mixins)\n- [Kubernetes](#kubernetes)\n- [Contribute](#contribute)\n- [License](#license)\n\n## What is Jsonnet\n\nA data templating language for app and tool developers\n\n- Generate config data\n- Side-effect free\n- Organize, simplify, unify\n- Manage sprawling config\n\nA simple extension of JSON\n\n- Open source (Apache 2.0)\n- Familiar syntax\n- Reformatter, linter\n- Editor \u0026 IDE integrations\n- Formally specified\n\n_Source_: [jsonnet.org][jsonnet]\n\n## Implementations\n\n- [jsonnet][google/jsonnet] - Original C++ implementation of Jsonnet.\n- [go-jsonnet][google/go-jsonnet] - An implementation of Jsonnet in pure Go.\n\n## General\n\n### Package Management\n\n- [jsonnet-bundler][jsonnet-bundler/jsonnet-bundler] - The jsonnet-bundler is a package manager for Jsonnet.\n\n### Help \u0026 Tutorials\n\n- [Jsonnet Tutorial][jsonnet/tutorial] - Official Jsonnet tutorial.\n- [Jsonnet Getting Started][jsonnet/getting-started] - Official Jsonnet getting started guide.\n- [Implus Jsonnet Tutorial](https://youtu.be/i5PVp92tAmE) - Jsonnet high-level tutorial.\n- [Jsonnet Community][jsonnet/community] - Jsonnet communities.\n\n### References\n\n- [Jsonnet Language Reference][jsonnet/language] - Explains Jsonnet in detail.\n- [Jsonnet Standard Library Reference][jsonnet/stdlib] - Describes the functions available in Jsonnet's standard library.\n- [Jsonnet Style Guide][databricks/jsonnet-style-guide] - Jsonnet coding style guide by Databricks.\n\n### Bindings\n\n- [Jsonnet Bindings][jsonnet/bindings] - Official and recommended 3rd party bindings.\n- [terraform-provider-jsonnet][alxrem/terraform-provider-jsonnet] - Terraform provider for generating JSON documents from Jsonnet.\n\n### Extensions\n\n- [JsonnetUnit][yugui/jsonnetunit] - Unit testing framework for Jsonnet.\n- [xtd][xtd] - Extended Jsonnet standard library.\n\n### Tools\n\n- [Jsonnet Tooling][jsonnet/tools] - Official and recommended 3rd party tooling.\n- [docsonnet][jsonnet-libs/docsonnet] - Jsonnet docs generator.\n- [Jsonnet Docblock Parser][legovaer/jsonnet-docblock-parser] - Parser that extracts docblocks from Jsonnet.\n- [vscode-jsonnet][grafana/vscode-jsonnet] - VS Code language support for Jsonnet.\n- [vim-jsonnet][google/vim-jsonnet] - Jsonnet filetype plugin for Vim.\n- [intellij-jsonnet][databricks/intellij-jsonnet] - Intellij Jsonnet Plugin.\n\n## Mixins\n\nJsonnet packages/libraries that contain Grafana dashboards, Prometheus recording rules, and/or Prometheus alerts. See the [Prometheus Monitoring Mixins Design Doc](https://docs.google.com/document/d/1A9xvzwqnFVSOZ5fD3blKODXfsat5fg6ZhnKu9LK3lB4/view).\n\n### Mixin Websites\n\n- [monitoring.mixins.dev][monitoring.mixins.dev] - Comprehensive resource for mixins.\n- [promtools.dev][promtools.dev] - Generate SLOs for Prometheus with Jsonnet. Implements [SLO libsonnet][metalmatze/slo-libsonnet].\n\n### Mixin Libraries\n\n- [Ceph Mixin][ceph/ceph-mixins] - Prometheus alerts for Ceph.\n- [cert-manager Mixin][uneeq-oss/cert-manager-mixin] - Prometheus Mixin for [cert-manager][cert-manager].\n- [CockroachDB Mixin][metalmatze/kube-cockroachdb-monitoring] - Monitoring definitions for CockroachDB.\n- [Consul Mixin][grafana/consul-mixin] - Reuseable and extensible dashboards and alerts for running Hashicorp's Consul.\n- [CoreDNS Mixin][povilasv/coredns-mixin] - Grafana dashboard and Prometheus Alerts to monitor CoreDNS.\n- [Cortex Mixin][grafana/cortex-mixin] - Monitoring for [cortex-jsonnet][grafana/cortex-jsonnet].\n- [ECS Mixin][voronenko/sa_grafonnet_lib] - Set of panels, metrics, templates to visualize state of your ECS clusters.\n- [etcd Mixin][etcd-io/etcd-mixin] - Customizable Prometheus alerts for etcd.\n- [Gluster Mixin][gluster/gluster-mixins] - Grafana dashboards and Prometheus alerts for Gluster.\n- [grafana-builder][grafana/grafana-builder] - Library for building Grafana dashboards with Jsonnet, following the builder pattern.\n- [grafana-dashboards][ncabatoff/grafana-dashboards] - Collection of misc Grafana dashboards created by [ncabatoff][ncabatoff].\n- [Grafonnet][grafonnet] - Jsonnet library for generating Grafana dashboard files.\n- [Jaeger Mixin][grafana/jaeger-mixin] - Grafana's monitoring definitions for Jaeger.\n- [Jaeger Mixin][jaegertracing/jaeger-mixin] - Official Prometheus monitoring mixin for Jaeger.\n- [Kube State Metrics Mixin][kubernetes/kube-state-metrics-mixin] - Monitoring definitions for Kube State Metrics.\n- [Kubernetes Mixin][kubernetes-monitoring/kubernetes-mixin] - Grafana dashboards and Prometheus alerts for Kubernetes.\n- [Memcached Mixin][grafana/memcached-mixin] - Reuseable and extensible dashboards for Memcached.\n- [mixin-utils][grafana/mixin-utils] - Grafana Labs' mixin utilities.\n- [Node Mixin][prometheus/node-mixin] - Monitoring definitions based on the metrics exported by the Node Exporter.\n- [Prometheus Ksonnet Mixin][grafana/prometheus-ksonnet] - A set of extensible configurations for running Prometheus on Kubernetes.\n- [Prometheus Mixin][prometheus/prometheus-mixin] - Configurable, reusable, and extensible alerts and dashboards for Prometheus.\n- [Sealed Secrets Mixin][bitnami-labs/sealed-secrets] - Dashboards, recording rules, alerts and alert tests for Sealed Secrets.\n- [SLO libsonnet][metalmatze/slo-libsonnet] - Generate Prometheus alerting \u0026 recording rules and Grafana dashboards for your SLOs.\n- [Thanos Mixin][thanos-io/mixin] - Extensible and customizable monitoring definitions for Thanos.\n\n### Mixin Tools\n\n- [mixtool][monitoring-mixins/mixtool] - mixtool is a helper for easily working with jsonnet mixins.\n- [Grizzly][grafana/grizzly] - A utility for managing Jsonnet dashboards against the Grafana API.\n\n### Mixin Guides \u0026 Talks\n\n- [Everything You Need to Know About Monitoring Mixins][1]\n- [Tanka: Declarative Dashboards for Declarative Clusters][2] - Grafanacon 2020 talk by Malcolm Holmes.\n  - Repo: [tanka-grafanacon-2020][malcolmholmes/tanka-grafanacon-2020]\n- [Managing Grafana Dashboards with grafonnet and git](https://youtu.be/kV3Ua6guynI) - PromCon 2019 talk by Adam Wolfe Gordon.\n  - Repo: [grafana-dashboards][adamwg/grafana-dashboards]\n- [Using Jsonnet to Package Together Dashboards, Alerts, and Exporters][4] - PromCon 2018 talk by Tom Wilkie.\n- [Automating Grafana Dashboards with Jsonnet](https://youtu.be/zmsZq9Pfp1g) - Grafanacon 2018 talk by Julien Pivotto.\n\n### Mixin CI/CD\n\n- [Grafonnet Lib Docker][andrewfarley/grafonnet-lib-dockerhub] - Simple Docker image that has Jsonnet and Grafana's grafonnet lib for CI/CD purposes.\n- [grafana-dashboards][adamwg/grafana-dashboards] - Example project containing Github actions to automate dashboard CI/CD.\n\n## Kubernetes\n\n### Kubernetes Libraries\n\n- [blackbox-exporter-jsonnet][brancz/blackbox-exporter-jsonnet] - Jsonnet for basic Kubernetes manifests for the [blackbox-exporter][prometheus/blackbox-exporter].\n- [cortex-jsonnet][grafana/cortex-jsonnet] - Jsonnet for deploying Cortex and the related monitoring in Kubernetes.\n- [ksonnet-loki][grafana/ksonnet-loki] - Jsonnet for deploying Loki in Kubernetes.\n- [ksonnet-promtail][grafana/ksonnet-promtail] - Jsonnet for deploying promtail in Kubernetes.\n- [kube-cockroachdb][metalmatze/kube-cockroachdb] - Jsonnet for deploying CockroachDB in Kubernetes.\n- [kube-prometheus][prometheus-operator/kube-prometheus] - Jsonnet for deploying Prometheus in Kubernetes.\n- [kube-state-metrics][kubernetes/kube-state-metrics] - Jsonnet for deploying Kube State Metrics in Kubernetes.\n- [kube-thanos][thanos-io/kube-thanos] - Kubernetes specific configuration for deploying Thanos.\n- [kubernetes-grafana][brancz/kubernetes-grafana] - Grafana on Kubernetes with Prometheus.\n- [oauth2-proxy][jsonnet-libs/oauth2-proxy] - Jsonnet for deploying bitly's OAuth proxy to Kubernetes.\n\n### Kubernetes Tools\n\n- [Tanka][tanka] - [Grafana][grafana]'s reimplementation of [Ksonnet][ksonnet]. Flexible, reusable and concise configuration for Kubernetes.\n- [qbec][qbec] - Tool to configure and create Kubernetes objects on multiple environments by [Splunk][splunk].\n- [k8s][jsonnet-libs/k8s] - Code generator for the Jsonnet Kubernetes library.\n\n### Kubernetes Guides \u0026 Talks\n\n- [How the Jsonnet-based project Tanka improves Kubernetes usage][3] - FOSDEM 2020 talk by Tom Braack and Malcolm Holmes.\n\n## Other Awesome Lists\n\n- [awesome-jsonnet][metalmatze/awesome-jsonnet] by [Matthias Loibl][metalmatze].\n- [awesome-libsonnet][sh0rez/awesome-libsonnet] by [sh0rez][sh0rez].\n\n## Similar Languages\n\n- [CUE](https://cuelang.org/)\n\n## Contribute\n\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)][cc-zero]\n\nTo the extent possible under law, Jacob Colvin has waived all copyright and related or neighboring rights to this work.\n\n\u003c!-- Awesome --\u003e\n[awesome]: https://awesome.re\n[cc-zero]: https://creativecommons.org/publicdomain/zero/1.0\n\n\u003c!-- Jsonnet Pages --\u003e\n[jsonnet]: https://jsonnet.org/\n[jsonnet/bindings]: https://jsonnet.org/ref/bindings.html\n[jsonnet/community]: https://jsonnet.org/learning/community.html\n[jsonnet/getting-started]: https://jsonnet.org/learning/getting_started.html\n[jsonnet/language]: https://jsonnet.org/ref/language.html\n[jsonnet/stdlib]: https://jsonnet.org/ref/stdlib.html\n[jsonnet/tools]: https://jsonnet.org/learning/tools.html\n[jsonnet/tutorial]: https://jsonnet.org/learning/tutorial.html\n[google/jsonnet]: https://github.com/google/jsonnet\n[google/go-jsonnet]: https://github.com/google/go-jsonnet\n\n\u003c!-- Project Repos --\u003e\n[adamwg/grafana-dashboards]: https://github.com/adamwg/grafana-dashboards\n[alxrem/terraform-provider-jsonnet]: https://github.com/alxrem/terraform-provider-jsonnet\n[andrewfarley/grafonnet-lib-dockerhub]: https://github.com/AndrewFarley/grafonnet-lib-dockerhub\n[brancz/blackbox-exporter-jsonnet]: https://github.com/brancz/blackbox-exporter-jsonnet\n[brancz/kubernetes-grafana]: https://github.com/brancz/kubernetes-grafana\n[databricks/intellij-jsonnet]: https://github.com/databricks/intellij-jsonnet\n[databricks/jsonnet-style-guide]: https://github.com/databricks/jsonnet-style-guide\n[google/vim-jsonnet]: https://github.com/google/vim-jsonnet\n[grafana/cortex-jsonnet]: https://github.com/grafana/cortex-jsonnet\n[grafana/grafana-builder]: https://github.com/grafana/jsonnet-libs/tree/master/grafana-builder\n[grafana/grizzly]: https://github.com/grafana/grizzly\n[grafana/ksonnet-loki]: https://github.com/grafana/loki/tree/master/production/ksonnet/loki\n[grafana/ksonnet-promtail]: https://github.com/grafana/loki/tree/master/production/ksonnet/promtail\n[grafana/mixin-utils]: https://github.com/grafana/jsonnet-libs/tree/master/mixin-utils\n[grafana/prometheus-ksonnet]: https://github.com/grafana/jsonnet-libs/tree/master/prometheus-ksonnet\n[grafana/vscode-jsonnet]: https://github.com/grafana/vscode-jsonnet\n[jaegertracing/jaeger-mixin]: https://github.com/jaegertracing/jaeger/tree/master/monitoring/jaeger-mixin\n[jsonnet-bundler/jsonnet-bundler]: https://github.com/jsonnet-bundler/jsonnet-bundler\n[jsonnet-libs/docsonnet]: https://github.com/jsonnet-libs/docsonnet\n[jsonnet-libs/k8s]: https://github.com/jsonnet-libs/k8s\n[jsonnet-libs/oauth2-proxy]: https://github.com/grafana/jsonnet-libs/blob/master/oauth2-proxy\n[kubernetes/kube-state-metrics]: https://github.com/kubernetes/kube-state-metrics/tree/master/jsonnet/kube-state-metrics\n[legovaer/jsonnet-docblock-parser]: https://github.com/legovaer/jsonnet-docblock-parser\n[liamdawson/vscode-jsonnet-language]: https://github.com/liamdawson/vscode-jsonnet-language\n[malcolmholmes/tanka-grafanacon-2020]: https://github.com/malcolmholmes/tanka-grafanacon-2020\n[metalmatze/kube-cockroachdb]: https://github.com/metalmatze/kube-cockroachdb\n[metalmatze/slo-libsonnet]: https://github.com/metalmatze/slo-libsonnet\n[monitoring-mixins/mixtool]: https://github.com/monitoring-mixins/mixtool\n[ncabatoff/grafana-dashboards]: https://github.com/ncabatoff/grafana-dashboards\n[prometheus-operator/kube-prometheus]: https://github.com/prometheus-operator/kube-prometheus\n[prometheus/blackbox-exporter]: https://github.com/prometheus/blackbox_exporter\n[thanos-io/kube-thanos]: https://github.com/thanos-io/kube-thanos\n[voronenko/sa_grafonnet_lib]: https://github.com/Voronenko/sa_grafonnet_lib\n[yugui/jsonnetunit]: https://github.com/yugui/jsonnetunit\n\n\u003c!-- Project Repos (from monitoring.mixins.dev) --\u003e\n[bitnami-labs/sealed-secrets]: https://github.com/bitnami-labs/sealed-secrets/tree/master/contrib/prometheus-mixin\n[ceph/ceph-mixins]: https://github.com/ceph/ceph-mixins\n[etcd-io/etcd-mixin]: https://github.com/etcd-io/etcd/tree/master/Documentation/etcd-mixin\n[gluster/gluster-mixins]: https://github.com/gluster/gluster-mixins\n[grafana/consul-mixin]: https://github.com/grafana/jsonnet-libs/tree/master/consul-mixin\n[grafana/cortex-mixin]: https://github.com/grafana/cortex-jsonnet/tree/master/cortex-mixin\n[grafana/jaeger-mixin]: https://github.com/grafana/jsonnet-libs/tree/master/jaeger-mixin\n[grafana/memcached-mixin]: https://github.com/grafana/jsonnet-libs/blob/master/memcached-mixin\n[kubernetes-monitoring/kubernetes-mixin]: https://github.com/kubernetes-monitoring/kubernetes-mixin\n[kubernetes/kube-state-metrics-mixin]: https://github.com/kubernetes/kube-state-metrics/tree/master/jsonnet/kube-state-metrics-mixin\n[metalmatze/kube-cockroachdb-monitoring]: https://github.com/metalmatze/kube-cockroachdb/tree/master/monitoring\n[povilasv/coredns-mixin]: https://github.com/povilasv/coredns-mixin\n[prometheus-operator/mixin]: https://github.com/prometheus-operator/prometheus-operator/tree/master/jsonnet/mixin\n[prometheus/node-mixin]: https://github.com/prometheus/node_exporter/tree/master/docs/node-mixin\n[prometheus/prometheus-mixin]: https://github.com/prometheus/prometheus/tree/master/documentation/prometheus-mixin\n[thanos-io/mixin]: https://github.com/thanos-io/thanos/tree/master/mixin\n[uneeq-oss/cert-manager-mixin]: https://gitlab.com/uneeq-oss/cert-manager-mixin\n\n\u003c!-- Project Websites --\u003e\n[cert-manager]: https://cert-manager.io/\n[grafana]: https://grafana.com/\n[grafonnet]: https://grafana.github.io/grafonnet-lib/\n[ksonnet]: https://ksonnet.io/\n[monitoring.mixins.dev]: https://monitoring.mixins.dev/\n[promtools.dev]: https://promtools.dev\n[qbec]: https://qbec.io/\n[splunk]: https://splunk.com/\n[tanka]: https://tanka.dev/\n[xtd]: https://jsonnet-libs.github.io/xtd/\n\n\u003c!-- Articles --\u003e\n[1]: https://grafana.com/blog/2018/09/13/everything-you-need-to-know-about-monitoring-mixins/\n[2]: https://grafana.com/go/grafanaconline/tanka-declarative-dashboards-for-declarative-clusters/\n[3]: https://grafana.com/blog/2020/03/11/how-the-jsonnet-based-project-tanka-improves-kubernetes-usage/\n[4]: https://promcon.io/2018-munich/talks/prometheus-monitoring-mixins/\n\n\u003c!-- User Credits --\u003e\n[ncabatoff]: https://github.com/ncabatoff\n[metalmatze]: https://github.com/metalmatze\n[sh0rez]: https://github.com/sh0rez\n\n\u003c!-- Similar Lists --\u003e\n[metalmatze/awesome-jsonnet]: https://github.com/metalmatze/awesome-jsonnet\n[sh0rez/awesome-libsonnet]: https://github.com/sh0rez/awesome-libsonnet\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacropower%2Fawesome-jsonnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmacropower%2Fawesome-jsonnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacropower%2Fawesome-jsonnet/lists"}