Automic VaultAutomic Vault

brew

Install starlark-rust with Homebrew, Nix

Rust implementation of the Starlark language. Version 0.14.0 via Homebrew; verified 2026-06-01. Also installable with nix: nix profile install nixpkgs#starlark-rust.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install starlark-rust

local Homebrew formula metadata

Linux

Nixverified · 92%
nix profile install nixpkgs#starlark-rust

nixpkgs package indexes · pkgs/by-name/st/starlark-rust/package.nix · source: api.github.com

overview

Package summary

Rust implementation of the Starlark language

Commands and aliases

  • starlark

history

Project history and usage

Starlark in Rust is Meta's Rust implementation of the Starlark configuration language, with a command-line binary that can run a REPL, evaluator, linter, and IDE-related tooling for standard Starlark.

Project history

The README states that facebook/starlark-rust is the canonical repository and that the project was started by Damien Martin-Guillerez. It also notes that version 0.4.0 changed ownership from Google to Meta.

The project exists in the ecosystem of Starlark implementations used by build systems. The README names Bazel, Buck, and Buck2 as Starlark users and says Buck2 depends on this library.

Adoption history

The input package facts show the project packaged for Homebrew and Nix, making the `starlark` binary available outside Rust's Cargo ecosystem.

Adoption is mostly developer-infrastructure adoption rather than end-user CLI adoption: most consumers embed the Rust library into build and configuration systems, while the packaged binary is useful for experiments, linting, and basic standard-Starlark evaluation.

How it is used

The README describes six components, including parser, evaluator, derive macros, map structures, LSP support, and `starlark_bin`, the binary exposed through the command line.

The README cautions that most Starlark embeddings add domain-specific functions and data types, so the packaged binary is most useful as a vanilla Starlark test bed or linter rather than a drop-in evaluator for every Starlark file from a large build system.

Why package nerds care

Package maintainers care about starlark-rust because Starlark is configuration language infrastructure. A standalone packaged interpreter/linter gives developers a way to test and inspect Starlark without installing a full build system.

The project is also notable because it bridges Rust packaging, language tooling, and build-system internals: the CLI is small enough to package, while the library is significant because Buck2 depends on it.

Timeline

  • 2021: Public GitHub issue #1 discussed compatibility with the Starlark specification.
  • v0.4.0: README says ownership changed from Google to Meta.
  • 2026: GitHub repository page lists version 0.14 as the latest release.

Related projects

  • Related projects include the Java and Go Starlark implementations, Bazel, Buck, and Buck2.
  • The README says the Rust implementation mostly follows the Starlark standard while documenting known compatibility differences.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
starlarkcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-25
manager version0.14.0
manager updated2026-06-01
local dataok
upstreamcurrent
latest detectedv0.14.0

https://github.com/facebook/starlark-rust

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:starlark-rust
Version0.14.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/starlark-rust
Homepagehttps://github.com/facebook/starlark-rust
Repositoryhttps://github.com/facebook/starlark-rust
Upstream docshttps://github.com/facebook/starlark-rust#readme
LicenseApache-2.0
Source archivehttps://github.com/facebook/starlark-rust/archive/refs/tags/v0.14.0.tar.gz
Last updated2026-06-01T14:43:06Z
Pulseupdated
Build dependenciesrust
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namestarlark-rust
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

starlark-rust

nix profile install nixpkgs#starlark-rust
  • normalized package name match
  • Matched by: Starlark Rust
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/st/starlark-rust/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Nix92%

starlark

nix profile install nixpkgs#starlark
  • installed executable or alias match
  • Matched by: Starlark
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/st/starlark/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment