> 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. # Other Editors We don't currently have official extension support for the following editors: * Helix * Vim / Neovim * Emacs * Sublime Text * Atom ## Workarounds Since BAML uses a standard Language Server Protocol (LSP) implementation, you may be able to configure your editor to use the BAML language server manually. ### Using the BAML Language Server The BAML CLI includes a built-in language server. You can start it with: ```bash baml-cli lsp ``` This starts an LSP server on stdio that you can connect to from any editor with LSP support. ### Manual Editing An alternative is to edit your files in our [Playground](https://www.promptfiddle.com/), and copy the code into your editor. However, we recommend using one of our officially supported editors for the best experience: * [VS Code](/guide/installation-editors/vs-code-extension) * [Cursor](/guide/installation-editors/cursor-extension) * [JetBrains IDEs](/guide/installation-editors/jetbrains) * [Zed](/guide/installation-editors/zed) ## Contributing If you're interested in contributing editor support for another editor, [please reach out](/guide/contact). We'd love to help you get started! The BAML extension is a language server, so we can technically support any editor that supports the Language Server Protocol. The main components needed are: 1. **Syntax highlighting**: Usually via TextMate grammars or tree-sitter 2. **LSP integration**: Connecting to the BAML language server 3. **Playground** (optional): A webview for interactive testing