Skip to content
Projects

BoundaryML/baml has 9,485 GitHub stars and 513 forks. GitHot measured +4 stars in 24 hours. Last checked 2026-11-06 11:05 UTC. Last push 2026-11-06.

How these counts are measured

The programming language for agents

Measured star growth

in 24h
+4
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original
BAML logo

BAML: Basically A Made-up Language

BAML is the programming language for agents.

BAML Version

Homepage | Explore BAML | Discord

BAML looks like TypeScript, but every feature is built so agents make fewer mistakes:

  • It has a type system like Rust, but compiles even faster than Go.
  • Types persist at runtime. There is no any nor casting dangerously to any type.
  • Errors are typed and statically analyzed.
  • The filesystem describes the modules/namespaces.
  • Has green threads, and colorless concurrency like Go
  • Built-in tests / eval framework
  • Built-in stdlib for agents
  • Every baml tool is natively designed for agents, with no garbage outputs, etc.
  • Can be run standalone or adopt incrementally (you can call a BAML function from TS, Py, Go, C#, Java, etc).

Explore the website and examples.

Try it out

brew install baml
baml agent install
baml init
baml ide install --code

Or read the quickstart.

Contributing

See our guide on getting started.


Made with ❤️ by Boundary. HQ in Seattle, WA.

We're hiring software engineers who love Rust. Email us or reach out on Discord.

Explore related projects