#5858th of 118 in Agent frameworks and SDKs
baml
Typed programming language for writing LLM functions and agents
Documentation ↗
(opens in a new tab)Website ↗
(opens in a new tab)Repository on GitHub ↗
(opens in a new tab)
- Stars
- 9.5k
- License
- Apache-2.0
- Last commit
- Nov 2026
- Last release
- Nov 2026
- Language
- Rust
7,922 on 21 Apr 20269,503 on 10 Nov 2026
From GitHub's daily star counts.
Checked on GitHub.
Overview
BAML is a statically typed language with TypeScript-like syntax, implemented in Rust, for defining agent logic and LLM calls. It has a type system that persists at runtime, typed errors, green-thread concurrency, and a built-in test and eval framework. It can run standalone or be called from TypeScript, Python, Go, C# and Java.
Who it is for: Developers building typed LLM agents across TS, Python, Go, C# or Java
Strengths
- Can be adopted incrementally by calling BAML functions from TS, Python, Go, C#, Java
- Built-in test and eval framework plus a stdlib for agents
- Typed, statically analyzed errors and no `any` type
- Installs via Homebrew, with IDE and agent install commands
Weaknesses
- Requires learning a new language and toolchain instead of a library in your existing one
- Claims of faster compiles than Go are given without benchmarks
- Only a Homebrew install is shown; other platforms are not described in the README
- Needs a separate editor extension and tooling setup for IDE support
Quick answers
Is baml open source?
Yes. Its code is on GitHub under the Apache-2.0 license.
Also in Agent frameworks and SDKs
See all 118| Rank | Project | Score |
|---|---|---|
| 1 | ppt-masterAgent skill that turns documents into natively editable PowerPoint decks | 95 out of 100 |
| 2 | openai-agents-pythonPython SDK for multi-agent workflows with handoffs, guardrails and tracing | 91 out of 100 |
| 3 | mastraTypeScript framework for building AI agents, workflows and MCP servers | 91 out of 100 |
| #4 | browser-usePython library that lets an LLM agent control a web browser | 90 out of 100 |
| #5 | copilotkitSDK for adding agent chat, generative UI and shared state to apps | 90 out of 100 |