#5858th of 118 in Agent frameworks and SDKs

baml

Typed programming language for writing LLM functions and agents

Stars
9.5k
License
Apache-2.0
Last commit
Nov 2026
Last release
Nov 2026
Language
Rust
Stars, last 29 weeks+1,581
21 Apr 2026: 7,922 stars28 Apr 2026: 7,970 stars5 May 2026: 8,019 stars12 May 2026: 8,109 stars19 May 2026: 8,166 stars26 May 2026: 8,200 stars2 Jun 2026: 8,228 stars9 Jun 2026: 8,258 stars16 Jun 2026: 8,291 stars23 Jun 2026: 8,323 stars30 Jun 2026: 8,382 stars7 Jul 2026: 8,442 stars14 Jul 2026: 8,466 stars21 Jul 2026: 8,517 stars28 Jul 2026: 8,654 stars4 Aug 2026: 8,747 stars11 Aug 2026: 8,849 stars18 Aug 2026: 8,983 stars25 Aug 2026: 9,033 stars1 Sept 2026: 9,090 stars8 Sept 2026: 9,121 stars15 Sept 2026: 9,150 stars22 Sept 2026: 9,238 stars29 Sept 2026: 9,329 stars6 Oct 2026: 9,365 stars13 Oct 2026: 9,391 stars20 Oct 2026: 9,419 stars27 Oct 2026: 9,448 stars3 Nov 2026: 9,474 stars10 Nov 2026: 9,503 stars

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
Also in Agent frameworks and SDKs
RankProjectScore
1ppt-masterAgent skill that turns documents into natively editable PowerPoint decks Live demo ↗ (opens in a new tab)75.9k stars+15,456 (+26%) in 30 daysMIT95 out of 100
2openai-agents-pythonPython SDK for multi-agent workflows with handoffs, guardrails and tracing30.6k stars+689 (+2.3%) in 30 daysMIT91 out of 100
3mastraTypeScript framework for building AI agents, workflows and MCP servers29.5k stars+792 (+2.8%) in 30 dayscustom license91 out of 100
#4browser-usePython library that lets an LLM agent control a web browser Live demo ↗ (opens in a new tab)120.7k stars+3,290 (+2.8%) in 30 daysMIT90 out of 100
#5copilotkitSDK for adding agent chat, generative UI and shared state to apps38.6k stars+760 (+2.0%) in 30 daysMIT90 out of 100