Skip to content

Latest commit

 

History

History
42 lines (33 loc) · 1.89 KB

users.md

File metadata and controls

42 lines (33 loc) · 1.89 KB

Starlark implementations, tools, and users

Implementations

The implementations below are not fully compliant to the specification yet. We aim to remove the differences and provide a common test suite.

Tools

  • 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.

IDEs

Some IDEs have a plugin for Bazel. Otherwise, consider using a Python mode.

Users

  • 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.