Skip to content

Latest commit

 

History

History
273 lines (213 loc) · 14.9 KB

readme.md

File metadata and controls

273 lines (213 loc) · 14.9 KB

Awesome Jsonnet Awesome

A curated list of Jsonnet libraries, utilities, and other resources.

Contents

What is Jsonnet

A data templating language for app and tool developers

  • Generate config data
  • Side-effect free
  • Organize, simplify, unify
  • Manage sprawling config

A simple extension of JSON

  • Open source (Apache 2.0)
  • Familiar syntax
  • Reformatter, linter
  • Editor & IDE integrations
  • Formally specified

Source: jsonnet.org

Implementations

  • jsonnet - Original C++ implementation of Jsonnet.
  • go-jsonnet - An implementation of Jsonnet in pure Go.

General

Package Management

Help & Tutorials

References

Bindings

Extensions

  • JsonnetUnit - Unit testing framework for Jsonnet.
  • xtd - Extended Jsonnet standard library.

Tools

Mixins

Jsonnet packages/libraries that contain Grafana dashboards, Prometheus recording rules, and/or Prometheus alerts. See the Prometheus Monitoring Mixins Design Doc.

Mixin Websites

Mixin Libraries

Mixin Tools

  • mixtool - mixtool is a helper for easily working with jsonnet mixins.
  • Grizzly - A utility for managing Jsonnet dashboards against the Grafana API.

Mixin Guides & Talks

Mixin CI/CD

  • Grafonnet Lib Docker - Simple Docker image that has Jsonnet and Grafana's grafonnet lib for CI/CD purposes.
  • grafana-dashboards - Example project containing Github actions to automate dashboard CI/CD.

Kubernetes

Kubernetes Libraries

Kubernetes Tools

  • Tanka - Grafana's reimplementation of Ksonnet. Flexible, reusable and concise configuration for Kubernetes.
  • qbec - Tool to configure and create Kubernetes objects on multiple environments by Splunk.
  • k8s - Code generator for the Jsonnet Kubernetes library.

Kubernetes Guides & Talks

Other Awesome Lists

Similar Languages

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, Jacob Colvin has waived all copyright and related or neighboring rights to this work.