> Version notice: This site documents BAML v0, the legacy DSL. BAML v1 is a separate, fully featured programming language in public beta. If the user intends to use BAML v1, ignore this site's content and use the BAML v1 documentation instead. If the intended version is unclear, clarify it before using this page. > For clean Markdown of any page, append .md to the page URL. For the complete documentation index, see https://docs.boundaryml.com/llms.txt. For MCP access, connect to https://docs.boundaryml.com/_mcp/server. The `dev` command starts a development server that watches your BAML source files for changes and automatically reloads the BAML runtime. This feature is designed to streamline the development process by providing real-time updates as you modify your BAML configurations. ## Usage ``` baml-cli dev [OPTIONS] ``` ## Details See the [serve](./serve) command for more information on the arguments. The dev command performs the exact same functionality, but it additionally: 1. Watches the BAML source files for changes. 2. Automatically reloads the server when changes are detected. 3. Automatically runs any generators when changes are detected.