starlark VS cdk8s

Compare starlark vs cdk8s and see what are their differences.

cdk8s

Define Kubernetes native apps and abstractions using object-oriented programming (by cdk8s-team)
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
starlark cdk8s
25 49
2,502 4,388
0.8% 1.0%
3.8 9.7
about 1 month ago 6 days ago
Starlark JavaScript
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

starlark

Posts with mentions or reviews of starlark. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-11-03.
  • Interview Gone Wrong
    6 projects | news.ycombinator.com | 3 Nov 2024
    — a in b not in c

    WalterBright mentioned that D will give you an error. When designing Starlark (a derivative of Python), I also decided to give an error for this, by making the comparison operators non associative.

    https://github.com/bazelbuild/starlark/blob/master/design.md...

    I agree this Python feature can look cute, but I've found it's rarely useful and can easily be avoided.

  • Starlark Language
    4 projects | news.ycombinator.com | 16 Jun 2024
  • An Overview of the Starlark Language
    5 projects | news.ycombinator.com | 5 Jun 2024
    Having done some nontrivial Bazel/Starlark hacking, I completely agree that lightweight static types would be a good usability improvement. But I want to point out that Starlark is actually not Turing complete, which is imo one of the more interesting characteristics it has. Recursion is forbidden (https://github.com/bazelbuild/starlark/blob/master/spec.md#f...) and loops must be structural; there is no while loop or other unbounded iteration construct. Starlark is one of the more capable and mainstream non-Turing-complete languages out there, and doesn't resemble the other common ones which mostly show up in theorem provers. On the one hand I think the logic in a build system that needs to reason about incremental builds absolutely should be guaranteed to terminate, but in some particularly painful situations I've had to resort to iteration over smart-contract-style "gas" parameters.
  • (The) Starlark Language
    1 project | news.ycombinator.com | 21 Feb 2024
  • Apple releases Pkl – onfiguration as code language
    14 projects | news.ycombinator.com | 3 Feb 2024
    The implementations and users page mentioned above:

    https://github.com/bazelbuild/starlark/blob/master/users.md

  • Language design of Starlark (compared to Python)
    1 project | news.ycombinator.com | 3 Jan 2024
  • 10 Ways for Kubernetes Declarative Configuration Management
    23 projects | dev.to | 1 Jan 2024
    Starlark: Starlark is a language for describing build transformations, inspired by Python, but with features that make it suitable for embedding in software like Bazel. It can be used for configuration generation due to its capability for deterministic evaluation and expressing complex build transformations.
  • How Big Should a Programming Language Be?
    2 projects | news.ycombinator.com | 25 Mar 2023
    In the design of Starlark (https://github.com/bazelbuild/starlark), I often had to push back against new feature requests to keep the language simple. I explicitly listed simplicity as a design goal.i

    Of course, the scope of the language is not the same as general purpose languages, but there's always pressure from the users to add more things. I also think many people underestimate the cost of adding new features: it's not just about adding the code in every compiler/interpreter, specifying every edge-case in a spec, updating all the tooling for the language and writing tutorials; it's also a cost on everyone who will have to read any of the code.

  • Launch HN: Moonrepo (YC W23) – Open-source build system
    12 projects | news.ycombinator.com | 21 Feb 2023
    one of the benefits of starlark (unlike python): "Starlark is suitable for use in highly parallel applications. An application may invoke the Starlark interpreter concurrently from many threads, without the possibility of a data race, because shared data structures become immutable due to freezing." from https://github.com/bazelbuild/starlark/blob/master/spec.md - it's not python, you can't do recursion (!) and it's more limited (you can't read a file in bazel, and parse it, you have to make this operation into the graph somehow)
  • When to use Bazel?
    1 project | /r/programming | 13 Sep 2022
    You can do the same in Bazel which uses Starlark for its BUILD files. Starlark is a dialect of Python so it makes it super easy to work with.

cdk8s

Posts with mentions or reviews of cdk8s. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-06-25.

What are some alternatives?

When comparing starlark and cdk8s you can also consider the following projects:

yaml-reference-parser

helmfile - Deploy Kubernetes Helm Charts

dhall - Maintainable configuration files

Pulumi - Pulumi - Infrastructure as Code in any programming language 🚀

dhall-kubernetes - Typecheck, template and modularize your Kubernetes definitions with Dhall

terraform-cdk - Define infrastructure resources using programming constructs and provision them using HashiCorp Terraform

openapi-python-client - Generate modern Python clients from OpenAPI

jsonnet - Jsonnet - The data templating language

starlark-go - Starlark in Go: the Starlark configuration language, implemented in Go

aws-cdk - The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code

VecStack - A stack-based language for drawing vector graphics

kubernetes-the-hard-way - Bootstrap Kubernetes the hard way. No scripts.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured