An SDK and game engine with cross-platform mobile development capabilities. Marmalade can be used for mobile application development as well as non-gaming text message applications. The concept of this SDK is that any app written with it can run on any platform, including mobile and desktop computers.