GitShow/facebook/starlark-rust
facebook

starlark-rust

A Rust implementation of the Starlark language

by facebook
Star on GitHubFork

Rust

991 stars107 forks130 contributorsActive · 31m agoSince 2020v0.14.0Apache-2.0

Meet the team

See all 130 on GitHub →
stepancheg
stepancheg2.9k contributions
ndmitchell
ndmitchell1.5k contributions
JakobDegen
JakobDegen247 contributions
Nero5023
Nero5023242 contributions
cjhopman
cjhopman94 contributions
bobyangyf
bobyangyf63 contributions
krallin
krallin43 contributions
christolliday
christolliday42 contributions

Languages

View on GitHub →
Rust86.8%
Starlark13%
Python0.1%
TypeScript0.1%
HTML0%

Commit activity

Last 12 weeks · 339 commits

Full graph →

Community health

4 of 6 standards met

Community profile →
75
✓README✓License✓Contributing✓Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Active · Last activity 31m ago
See all on GitHub →
lf-
`(1, b"")` is a parse failureOpenIssue

I was writing a fuzz generator/printer for starlark ASTs to be able to write some tooling with Claude with confidence, and I found a bug in starlark-rust (repro'd on main, d64c249f): is a parse failure. Claude claim as to cause: vibes! The tuple-tail parser (parse_test_list_tail in src/syntax/parser_rd.rs -- the path that parses tuple elements after the first comma) does not accept the bytes-literal token as the start of an element, so it stops and expects . List literals and call-argument lists go through a different path that handles bytes correctly, which is why only tuples are affected. Here's a rather claudy reproducer which outputs this: Reproducer:

lf- · 1h ago
Expyron
Vendor debug-adapter-protocol typesOpenPR

The dependency has not been maintained in 7 years. This PR vendors the latest version of the official JSON Schema DAP specification and uses to convert it to Rust types. All code changes are to conform to updated specification (mostly new fields), and to the slightly different conversion performed by typify.

Expyron · 3h ago

Recent fixes

View closed PRs →
matts1
Add unpack_str_unchecked and unpack_bool_uncheckedMergedPR

This allows for slightly more efficient code if you already know the type.

matts1 · 1h ago
lotuseater
Deps/bump 2026 05MergedPR

Updating versions of various dependencies. It has good impact on the build time and size of a project that uses starlark-rust.

lotuseater · 2h ago
freetheslime
Incorrect 32-bit PagableArcInner size assertion on ARMv7ClosedIssue

Building pagable 0.4.1 for armv7-unknown-linux-musleabihf fails: The current assertion assumes 12 usizes for every 32-bit target. On ARMv7 EABI hard-float, the actual size is 10 usizes. Changing the ARM32 assertion to [usize; 10] allowed the downstream build to compile and run successfully on real ARMv7 hardware

freetheslime · 2h ago
Structured data for AI agents

Repository: facebook/starlark-rust. Description: A Rust implementation of the Starlark language Stars: 991, Forks: 107. Primary language: Rust. Languages: Rust (86.8%), Starlark (13%), Python (0.1%), TypeScript (0.1%), HTML (0%). License: Apache-2.0. Latest release: v0.14.0 (1mo ago). Open PRs: 10, open issues: 29. Last activity: 31m ago. Community health: 75%. Top contributors: stepancheg, ndmitchell, JakobDegen, Nero5023, cjhopman, bobyangyf, krallin, christolliday, perehonchuk, jtbraun and others.

·@ofershap

Replace github.com with gitshow.dev