Skip to content
🐴 Pony is an open-source, actor-model, capabilities-secure, high performance programming language
C++ C Pony Python CMake Shell Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Move release building from CircleCI to CirrusCI Dec 3, 2019
.github Automate Homebrew portion of the release process Dec 24, 2019
benchmark Small steps towards enabling -Wsign-conversion for some submodules (#… Dec 17, 2019
examples Add fan-in example application for testing thundering herd workloads (#… Sep 27, 2019
lib LLVM 9.0.x support (#3320) Dec 23, 2019
minimal-cases Remove test better covered in #1629 (#1992) Jun 28, 2017
packages fix cli issue when providing --help=false. Jan 8, 2020
src Hint when trying to call a ref method of a property from a box/val/ta… Jan 17, 2020
test LLVM 9.0.x support (#3320) Dec 23, 2019
.appveyor.yml LLVM 9.0.x support (#3320) Dec 23, 2019
.cirrus.yml Update cirrus config to use correct macOS triple name Dec 25, 2019
.gitattributes FIX include pony.g in archive files Jul 29, 2017
.gitignore Add standard libary tests to .gitignore Jun 6, 2018
.gitmodules Change lib/llvm default target to be tag llvmorg-7.0.1 Mar 5, 2019 Update CHANGELOG for PR #3450 [skip ci] Jan 17, 2020 Fix broken coc email address Sep 20, 2018 Remove references to (#3119) Mar 25, 2019
LICENSE Update date in LICENSE file [skip ci] (#3319) Oct 4, 2019
Makefile lib llvm submodule (#2748) Oct 16, 2018
Makefile-lib-llvm Default to statically linking LLVM into ponyc (#3355) Oct 30, 2019
Makefile-ponyc LLVM 9.0.x support (#3320) Dec 23, 2019 Add link to "Getting help" section of the website Jan 10, 2020 Automate Homebrew portion of the release process Dec 24, 2019 Updating 4th example of the STYLE_GUIDE's multi-function-call section ( Jan 16, 2020 Remove references to (#3119) Mar 25, 2019
pony.g [RFC 61] Add Modulo Operator (and floored division) (#2997) Feb 7, 2019
waf Update waf and wscript for the latest VS2019 Nov 4, 2019
wscript LLVM 9.0.x support (#3320) Dec 23, 2019


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.



Building from source


Docker images



Supported platforms

Operating Systems

  • FreeBSD
  • Linux
  • macOS
  • Windows 10


  • Full support for 64-bit platforms
    • x86 and ARM CPUs only
  • Partial support for 32-bit platforms
    • The arm and armhf architectures are tested via CI (Continuous Integration testing)

Editor support


We welcome contributions to Pony. Please read through for details on how to get started.


Pony is distributed under the terms of the 2-Clause BSD License. See for details.

You can’t perform that action at this time.