Quickstart
BAML is the programming language for the AI era. BAML feels like typescript, but without many of the sins of javascript. It’s incrementally adoptable, typesafe, and has agent first tooling.
install with
$ brew install boundaryml/tap/baml
editor
$ baml ide install --code
in a project
$ baml init
# sets up skills for Claude Code, Codex, and more
$ baml agent install
$ baml run main
Get onboarded, live
Book a free 45-minute session with the team. We'll get you set up and work through your actual use case.
Book a sessionQuestions or feedback?
Join the BAML Discord. We're around to help you get set up, and we read every bit of feedback.
Join the DiscordHandy links
Explore BAMLsee the language and codeChangelogboundaryml.com/changelogDemo repogithub.com/boundaryml/baml-demosDocshow baml describe works
Keeping BAML updated
The baml wrapper is only a version manager, so it rarely needs updating. Update it through your package manager (brew upgrade baml) or with baml self-update. Everything here is discoverable from the binary itself, so agents shouldn’t have any trouble. If they do, let us know.