SaaSHub helps you find the best software and product alternatives Learn more →
Top 19 jsonnet Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
karabiner-windows-mode
Karabiner-Elements complex ruleset to make using macOS friendlier by enabling common keyboard functionality used in Linux and Windows.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
addon-controller
Sveltos Kubernetes add-on controller programmatically deploys add-ons and applications in tens of clusters. Support for ClusterAPI powered clusters, Helm charts, kustomize ,YAMLs. Sveltos has built-in support for multi-tenancy.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
jsonnet[1] and kapitan[2] are the tools I currently use. Their learning curve is not optimal (and I tried to contribute to smoothen it with a jsonnet course[3] and a 'get started wit kapitan' blog post[4]), but once used to it it's hard to do without, and their combination makes them even more useful (esp. if you deploy K8s).
In Ruud's case, Jsonnet might have been worth looking at as Hashicorp tools can be configured with json in addition to HCL. But that would have been less fun I guess ;-)
I hope for Ruud it finds its niche, there's quite some competition in this field!
1: https://jsonnet.org/
I would recommend implementing a similar API to Grafana Tanka: https://tanka.dev
When you "synthesise", the returned value should be an array or an object.
1. If it's an object, check if it has an `apiVersion` and `kind` key. If it does, yield that as a kubernetes object and do not recurse.
Project mention: Kubernetes Enthusiasts: Share Your Ideas for Future Dev Tools | news.ycombinator.com | 2023-05-24https://github.com/kapicorp/kapitan is also a very powerful option for managing and generating templates.
In my opinion, this hugely depends on your Dashboard solution, not just PromQL Parser. If you choose Grafana as your dashboarding tool, and using Prometheus-compatible time-series database or servece to retrive data, PromQL Parser can only help you with expression linting, formatting and validation, and nothing else. The parser itself can't help you to get the detail of your data, thus has no ability to lint, or inspect. Also Grafana is on its way to supply the Dashboard as Code ability, like https://github.com/grafana/grafonnet, https://github.com/grafana/grizzly, and maybe you will have to spend much time on the ability of linting or formatting dashboard code, rendering dashboard, etc.
Jsonnet does all that you wanted in your ideal config language, and has a rust implementation too: https://github.com/CertainLach/jrsonnet
Project mention: 5-Step Approach: ProjectSveltos Event Framework for Kubernetes Deployment with Cilium Gateway API | dev.to | 2024-02-19👏 Support this project Every contribution counts! If you enjoyed this article, check out the Projectsveltos GitHub repo. You can star 🌟 the project if you find it helpful.
jsonnet related posts
- A Reasonable Configuration Language
- Introduction to Jsonnet: The YAML/JSON templating language
- What Is Wrong with TOML?
- Show HN: Keep – GitHub Actions for your monitoring tools
- Kubernetes Enthusiasts: Share Your Ideas for Future Dev Tools
- TOML: Tom's Obvious Minimal Language
- Jsonnet – The Data Templating Language
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Apr 2024
Index
What are some of the best open-source jsonnet projects? This list will help you:
Project | Stars | |
---|---|---|
1 | jsonnet | 6,753 |
2 | tanka | 2,234 |
3 | kapitan | 1,743 |
4 | gmailctl | 1,738 |
5 | karabiner-windows-mode | 296 |
6 | grafonnet | 292 |
7 | jrsonnet | 278 |
8 | kubecfg | 192 |
9 | qbec | 165 |
10 | jsonnet-language-server | 157 |
11 | addon-controller | 151 |
12 | paasify | 83 |
13 | jsonnet-controller | 65 |
14 | rules_jsonnet | 64 |
15 | kapitan-reference | 41 |
16 | postman-jsonnet | 9 |
17 | CartographerDSL | 5 |
18 | rconfd | 5 |
19 | kube-prometheus-k8s-235 | 2 |
Sponsored