About this project

BAML (Basically A Made-up Language) is a programming language designed specifically for building AI agents. While it resembles TypeScript in syntax, every feature is engineered to reduce agent mistakes and improve reliability. Key characteristics include a type system comparable to Rust with compilation speeds faster than Go, runtime type persistence with no `any` type or unsafe casting, statically analyzed typed errors, and a filesystem-based module/namespace system. It also provides green threads with colorless concurrency similar to Go. BAML ships with a built-in test and evaluation framework, a standard library tailored for agents, and tools natively designed for agent workflows that avoid garbage outputs. It can run standalone or be adopted incrementally—developers can call BAML functions from TypeScript, Python, Go, C#, or Java without rewriting existing codebases. Installation is available via Homebrew, with commands for agent installation, project initialization, and IDE integration. The project is maintained by Boundary, headquartered in Seattle, WA.