starlark

Starlark Language (by bazelbuild)

Starlark Alternatives

Similar projects and alternatives to starlark

  1. prettier

    486 starlark VS prettier

    Prettier is an opinionated code formatter.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Pulumi

    Pulumi - Infrastructure as Code in any programming language 🚀

  4. Graal

    177 starlark VS Graal

    GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀

  5. dhall-lang

    Maintainable configuration files

  6. cue

    The home of the CUE language! Validate and define text-based and dynamic configuration

  7. rust-playground

    The Rust Playground

  8. json5

    104 starlark VS json5

    JSON5 — JSON for Humans

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. cdk8s

    50 starlark VS cdk8s

    Define Kubernetes native apps and abstractions using object-oriented programming

  11. wtfpython

    53 starlark VS wtfpython

    What the f*ck Python? 😱

  12. jsonnet

    53 starlark VS jsonnet

    Jsonnet - The data templating language

  13. starlark-go

    Starlark in Go: the Starlark configuration language, implemented in Go

  14. tanka

    Flexible, reusable and concise configuration for Kubernetes

  15. dhall-kubernetes

    Typecheck, template and modularize your Kubernetes definitions with Dhall

  16. ytt

    14 starlark VS ytt

    YAML templating tool that works on YAML structure instead of text

  17. octoDNS

    13 starlark VS octoDNS

    Tools for managing DNS across multiple providers

  18. starlark-rust

    A Rust implementation of the Starlark language

  19. skycfg

    Skycfg is an extension library for the Starlark language that adds support for constructing Protocol Buffer messages.

  20. openapi-python-client

    Generate modern Python clients from OpenAPI

  21. moon

    8 starlark VS moon

    A build system and monorepo management tool for the web ecosystem, written in Rust.

  22. dhall

    11 starlark VS dhall

    Maintainable configuration files

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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

starlark discussion

Log in or Post with

starlark reviews and mentions

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-12-14.
  • In Praise of "Normal" Engineers
    1 project | news.ycombinator.com | 19 Jun 2025
  • Should Programming Languages Be Safe or Powerful?
    2 projects | news.ycombinator.com | 14 Dec 2024
    I actually like Deno's take on things, the ability to "drop privs" (or "allow-list") is super powerful.

    Starlark is supposedly a limited version of python (https://github.com/bazelbuild/starlark), but what if you could say in python itself:

        def foo():
  • 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.

  • A note from our sponsor - InfluxDB
    www.influxdata.com | 23 Jun 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic starlark repo stats
27
2,668
6.7
3 months ago

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?