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 →
Starlark Alternatives
Similar projects and alternatives to starlark
-
-
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.
-
-
Graal
GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
-
-
-
-
skycfg
Skycfg is an extension library for the Starlark language that adds support for constructing Protocol Buffer messages.
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
starlark discussion
starlark reviews and mentions
- In Praise of "Normal" Engineers
-
Should Programming Languages Be Safe or Powerful?
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
— 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
-
An Overview of the Starlark Language
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
-
Apple releases Pkl – onfiguration as code language
The implementations and users page mentioned above:
https://github.com/bazelbuild/starlark/blob/master/users.md
- Language design of Starlark (compared to Python)
-
10 Ways for Kubernetes Declarative Configuration Management
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?
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
Stats
bazelbuild/starlark is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of starlark is Python.