Monkey is a next-generation games programming language that allows you to create apps on multiple platforms with the greatest of ease. It works by translating Monkey code to one of a different number of languages at compile time - including C++, C#, Java, Javascript and Actionscript.

Read more ›

Game Development

Monkey has a proprietary lightweight framework called Mojo for creating games. It designed primarily for 2D games, with a powerful set of APIs that make it easy to draw blazing fast graphics on all platforms.

Mojo features

  • Drawing with images
  • Transformations
  • Text drawing
  • Save/Load state
  • Sound playback
  • Update rate control

Supported platforms

  • Windows
  • Android
  • Flash
  • OS X
  • iOS
  • HTML5
  • Linux
  • WP7/WP8
  • Xbox 360
Read more ›


Monkey is a modular language. You can create your own custom modules and use other people's - including the awesome box2d and minib3d modules!

Get modules ›

Open source

Monkey is open source. Visit GitHub to fork Monkey and create your own version!

View source ›

Free download

Monkey is free! Download the free version now and start writing desktop and HTML5 apps.

Download now ›

Latest news

Experimental v78g now up!


Just uploading v78g - nothing too spectacular, just a few fixes 'n' tweaks...

XNA MOJO_AUTO_SUSPEND_ENABLED forced to false for non-windows builds.

Updated Ted so bmk src file arg is quoted, ie: you can use rebuildall.bmx in a monkey install with spaces in the path!

Fixed XNA/WinRT


Read more ›

Experimental v78f now up!


I'm just uploading v78d - should be up by the time you read this.

This is mainly a bugfix release. In particular, it should take care of a few nasty threading bugs that could potentially affect the async loading functions.

Fixed Strdup issue in socket.monkey

Fixed Strdup issue in t


Read more ›

Experimental v78c now up!


Experimental v78c is now up!

This fixes a few issues, including hopefully the xcode 5.1 64 bit build problems.

I've also added experimental webaudio support to html5 mojo! To enable it, you'll need to use #HTML5_WEBAUDIO_ENABLED=True. Note this still uses the 'old' audio system for musi


Read more ›

Latest playable apps

View more ›

Latest non-playable apps

View more ›

Trending apps

View more ›