pkg.soopen package index

brew / rank 10809

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 bottle metadata was recorded.

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
starlarkexecutableindexed executableDiscovered from the local executable index.

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-08-03
manager version0.14.0
manager updated2026-06-01
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:starlark-rust
Version0.14.0
Package managerHomebrew
Homepagehttps://github.com/facebook/starlark-rust
Repositoryhttps://github.com/facebook/starlark-rust
Last updated2026-06-01T14:43:06Z
Pulseupdated
Bottlenot recorded
Servicenone declared

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
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation