List your AI tool on AI Orion for free. Submit a tool

BAML

Basically a Made-up Language

Pricing
Free

About BAML

BAML is a programming language for agents built to replace other toolchains that were designed for humans. It emphasizes incremental adoption, strong typing, and tooling that supports agent-focused development. The language aims to read like TypeScript while enforcing stricter safety and observability guarantees. It targets developers who build AI-assisted code and workflows, offering integration options with existing languages and runtimes.

BAML runs standalone on multiple operating systems and can be embedded inside existing projects in many languages. It provides an agent-first toolchain and a compiler designed to be fast and capable of tracing and profiling code across distributed components. The project emphasizes bridging to other languages so that type information and orchestration can cross the language boundary.

Key aspects include an emphasis on observability and tracing, an AI function model that treats model calls as typed functions, and a workflow system with concurrency controls. The aim is to reduce slop in code and improve reliability when writing agent-oriented software.

The project pages describe plans to offer cloud tools later and emphasize openness under an Apache-2 license. They discuss platform support, bridging targets, and how users can adopt BAML within existing codebases, with ongoing work around tooling, runtimes, and observability layers.

Use cases

  • Agent-first code with typed model calls

Key features

  • Observability and profiling
  • AI functions
  • The anti-slop type system
  • Agent-first toolchain
  • Workflow primitives
  • Better testing
  • Incremental adoption

Pros and cons

Pros

Free and open source, runs entirely on your machine
Open ecosystem through bridging targets to common languages

Reviews

Loading reviews…

Frequently asked questions

What is BAML?
BAML is the programming language for the AI era.
Who is BAML for?
The tool aims to serve agents and humans by combining agent-first tooling with cross-language bridging.
How do I install BAML?
Install the toolchain via one of the listed methods (Homebrew, curl, Arch, or Windows), then initialize and set up the project.

Alternatives to BAML

More in AI Developer Tools