| Module | Contains | Availability |
|---|---|---|
| mojo.app | The base App class and functions for controlling app behavior | Android, iOS, Win8, Glfw, Html5, Flash, Xna, Psm |
| mojo.graphics | 2D rendering functions and the Image class | Android, iOS, Win8, Glfw, Html5, Flash, Xna, Psm |
| mojo.audio | Sound and music playback functions | Android, iOS, Win8, Glfw, Html5, Flash, Xna, Psm |
| mojo.input | User input functions | Android, iOS, Win8, Glfw, Html5, Flash, Xna, Psm |
| mojo.asyncloaders | Functions for loading images and sounds asynchronously | Android, iOS, Win8, Glfw, Html5, Flash, Xna, Psm |
| mojo2 | Advanced 2D rendering API | Glfw, iOS, Android, Html5 |
| Module | Contains | Availability |
|---|---|---|
| brl.filestream | The FileStream class for reading and writing files | Android, iOS, Win8, Glfw, Stdcpp |
| brl.filesystem | Functions for examining and modifying the filesystem | Android, iOS, Win8, Glfw, Stdcpp |
| brl.databuffer | The DataBuffer class for managing binary data | All |
| brl.datastream | The DataStream class for reading and writing databuffers | All |
| brl.process | The Process class for executing processes | Glfw, Stdcpp |
| brl.requesters | Simple GUI requesters | Glfw (Windows and MacOS only) |
| Module | Contains | Availability |
|---|---|---|
| brl.url | The Url class for manipulating urls | All |
| brl.socket | The Socket class for low level socket access | Android, iOS, Win8, Glfw, Stdcpp |
| brl.httprequest | The HttpRequest class for making http requests | Android, iOS, Win8, Glfw, Stdcpp |
| brl.tcpstream | The TcpStream class for synchronous tcp I/O | Android, iOS, Win8, Glfw, Stdcpp |
| Module | Contains | Availability |
|---|---|---|
| monkey.math | Math functions | All |
| monkey.random | Functions for generating random numbers | All |
| Module | Contains | Availability |
|---|---|---|
| brl.json | The JsonObject class for using JSON data | All |
| brl.markdown | The Markdown class for generating html from simple markdown | All |
| brl.filepath | Functions for manipulating file paths | All |
| Module | Contains | Availability |
|---|---|---|
| monkey.list | The List class for managing linked lists | All |
| monkey.stack | The Stack class for managing stacks and dynamic arrays | All |
| monkey.map | The Map class for managing associative maps | All |
| monkey.set | The Set class for managing sets | All |
| monkey.deque | The Deque class for managing queues | All |
| brl.pool | The Pool class for managing preallocated objects | All |
| Module | Contains | Availability |
|---|---|---|
| monkey.lang | Built in functions and classes including String, Array, Object and Throwable | All |
| reflection | Functions and classes for language reflection | All |
| Module | Contains | Availability |
|---|---|---|
| brl.admob | The Admob class for using Google's admob service | Android, iOS |
| brl.monkeystore | The MonkeyStore class for making in-app purchases | Android, iOS |
| brl.gamecenter | The GameCenter class for using Apple's Game Center service | iOS |
| Module | Contains | Availability |
|---|---|---|
| opengl.gles11 | A wrapper module for the OpenGL ES 1.1 API | Android, iOS, Glfw |
| opengl.gles20 | A wrapper module for the OpenGL ES 2.0 API | Android, iOS, Glfw, Html5 |