Pony is an open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language.
Pony is still pre-1.0 and as such, semi-regularly introduces breaking changes. These changes are usually fairly easy to adapt to. Applications written in Pony are currently used in production environments.
See INSTALL.md.
See BUILD.md.
- Learn more about Pony
- Start learning Pony
- Beginner Help
- Try Pony online
- Frequently Asked Questions
- Community
- FreeBSD
- Linux
- macOS
- Windows 10
- Full support for 64-bit platforms
- x86 and ARM CPUs only
- Partial support for 32-bit platforms
- The
arm
andarmhf
architectures are tested via CI (Continuous Integration testing)
- The
- Sublime Text: Pony Language
- Atom: language-pony
- Visual Studio: VS-pony
- Visual Studio Code: vscode-pony
- Vim:
- vim-pony
- pony.vim
- currycomb: Syntastic support
- SpaceVim, available as layer for Vim and Neovim. Just follow installation instructions then load
lang#pony
layer 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
We welcome contributions to Pony. Please read through CONTRIBUTING.md for details on how to get started.
Pony is distributed under the terms of the 2-Clause BSD License. See LICENSE.md for details.