jk

Configuration as Code with ECMAScript (by jkcfg)

Jk Alternatives

Similar projects and alternatives to jk

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better jk alternative or higher similarity.

jk reviews and mentions

Posts with mentions or reviews of jk. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-27.
  • Jsonnet – The Data Templating Language
    20 projects | news.ycombinator.com | 27 Mar 2023
  • The Curse of NixOS
    35 projects | news.ycombinator.com | 24 Jan 2022
    People have tried: https://github.com/jkcfg/jk

    But yeah I agree. The thing is, if all you need is robust determinism why do you need a full functional language with currying and other complex concepts?

    Google had the same problem for Bazel, and their solution (Starlark) is way easier to understand.

  • Pants vs. Bazel: Why Pants may be the right choice for your team
    4 projects | /r/programming | 18 Nov 2021
    If I were writing a build system today (and I did just write one actually to test out some ideas) I would use Typescript for the language with something like jk to provide hermeticity. Typescript has many advantages, especially over Python, but mainly:
  • The Perfect Configuration Format? Try TypeScript
    17 projects | news.ycombinator.com | 17 Nov 2021
    Great little writeup ! After mangling YAML, HCL, JSON for years as an ops engineer, I have come to the same realisation. In fact, I have put this into practice in production pipelines by using: jkcfg[1] for the last couple of years. Two data points: 1. Zero developer support contract rate around YAML syntax and templating issues 2. High number of contributions in our private typescript configuration library from developers. Using typescript as an ops frontend has made operations a lot more approachable to folks.

    Recently I took what learnt in the last 2 years using jkcfg/typescript and taken it to Deno in form of an opinionated port of jkcfg called: dxcfg[2]. Its early days, but I would bet on Deno/typescript for future ops configuration.

    [1] https://jkcfg.github.io/#/

    17 projects | news.ycombinator.com | 17 Nov 2021
    It's possible to sandbox most languages, and with some work you can probably make them deterministic too.

    Here's an example: https://github.com/jkcfg/jk

    That beats having to learn an entirely new language.

    17 projects | news.ycombinator.com | 17 Nov 2021
    Why? The only reasons I can think of are:

    * They can be non-deterministic (do a different thing each time you run them).

    * They can be non-hermetic (access stuff in the environment you don't know about).

    * They can do naughty security things.

    * You can't present GUIs of them because they aren't declarative.

    All but the last one don't exclude programming languages. Here's an interesting project to make hermetic deterministic Javascript (Typescript support is planned):

    https://github.com/jkcfg/jk

    For the sorts of places where you don't have a GUI for the settings anyway (which is the common case) I think it makes loads of sense. It beats making the kind of declarative programming languages you see in YAML files.

  • Cue: A new language for data validation
    17 projects | news.ycombinator.com | 19 Oct 2021
    Maybe Javascript? A lot of web tools support Javascript config files. There's this nice-looking effort to provide a hermetic execution environment for them: https://github.com/jkcfg/jk and if you use Typescript you get an extremely good static type system too. Plus the language is already very well known with loads of tool support and documentation.

    Definitely what I would use today.

  • Boa release v0.13
    3 projects | /r/rust | 30 Sep 2021
    You may be interested in jk. If you don't want to use a special purpose configuration language (jsonnet, cue, dhall, etc), this is a nice alternative that uses js in a hermetic runtime (but see their open issues for progress on that). They seem to also be adding native typescript support so you could even have type checking built-in.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 26 Feb 2024
    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. Learn more →

Stats

Basic jk repo stats
9
398
0.0
about 1 year ago

jkcfg/jk is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of jk is Go.

ChatGPT with full context of any GitHub repo.
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.
app.getonboardai.com