The implementations below are not fully compliant to the specification yet. We aim to remove the differences and provide a common test suite.
- in Go: https://github.com/google/starlark-go/
- in Java: https://github.com/bazelbuild/bazel/tree/master/src/main/java/com/google/devtools/starlark
- in Rust: https://github.com/google/starlark-rust/
- Buildifier: Code formatter & linter. It can also apply automated fixes (e.g. remove unused loads).
- Stardoc: Documentation generator.
- Starlark Playground: Starlark Playground is a web-based starlark editor. It uses the golang implementation of starlark running on a server to present a monaco editor set to python syntax.
Some IDEs have a plugin for Bazel. Otherwise, consider using a Python mode.
- Skycfg: Library to generate Protocol Buffer messages.
- Starlight: Wrapper around the interpreter in Go.
- starlark-go-nethttp: A wrapper
around a minimal subset of
net/http package
for use within starlark-go. - Bazel: The build system for which Starlark was designed.
- Buck: Another build system, using Starlark in a similar way as Bazel.
- qri: qri is versioned, scriptable, exportable, collaborative datasets. They use Starlark to describe transformations
- Copybara: A tool for transforming and moving code between repositories. They embed Starlark to configure the workflow.