Editor support
April 7, 2026 ยท View on GitHub
- Sublime Text: Pony Language
- Atom: language-pony
- Visual Studio: VS-pony
- Visual Studio Code: ponylang-vscode-extension
- Vim / Neovim:
- nvim-lspconfig
- vim-pony
- pony.vim
- currycomb: Syntastic support
- SpaceVim, available as layer for Vim and Neovim. Just follow installation instructions then load
lang#ponylayer inside configuration file ($HOME/.SpaceVim.d/init.toml)
- Emacs:
- BBEdit: bbedit-pony
- Micro: micro-pony-plugin
- Nano: pony.nanorc file
- Kate: update syntax definition file: Settings -> Configure Kate -> Open/Save -> Modes & Filetypes -> Download Highlighting Files
- CudaText: lexer in Addon Manager
- Vis: has a lexer for Pony
- Kakoune: has Pony support in the main repository
- Zed: pony-zed
- Helix: ponylang support is builtin
Language Server support
The ponylang language server implementation is pony-lsp. If your editor supports the LSP protocol please check our documentation to setup the pony-lsp in your editor of choice.
Treesitter support
If your editor supports treesitter grammar for navigation, hightlighting, navigation, syntax checking etc. you can use the official ponylang treesitter grammar.