Programming Languages


Kawa is a general-purpose programming language that runs on the Java platform.


Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming.


Easy-to-use for existing and newly created Android projects.


To build your Android applications with the Groovy support.

React Native

Build native IOS, Android and Window apps with JavaScript.


The top open source framework for building amazing mobile apps.


Mobile apps with HTML, CSS & JS. Target multiple platforms with one code base


Marmalade Quick is the easiest, fastest and most flexible way to create 2D games and apps for mobile, desktop and Smart TV devices.


Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by thousands of developers all over the world.


Everything you need to create great, native mobile apps—all from a single JavaScript code base.


Build native apps for multiple platforms on a shared C# codebase. Use the same IDE, language, and APIs everywhere.


Frink is a practical calculating tool and programming language designed to make physical calculations simple, to help ensure that answers come out right, and to make a tool that’s really useful in the real world. It tracks units of measure (feet, meters, kilograms, watts, etc.) through all calculations, allowing you to mix units of measure transparently, and helps you easily verify that your answers make sense. It also contains a large data file of physical quantities, freeing you from having to look them up, and freeing you to make effortless calculations without getting bogged down in the mechanics.


Reuse existing web development skills to quickly make hybrid applications built with HTML, CSS and JavaScript. Create experiences for multiple platforms with a single codebase so you can reach your audience no matter their device.

Android NDK

The Android NDK is a toolset that lets you implement parts of your app using native-code languages such as C and C++. For certain types of apps, this can help you reuse code libraries written in those languages.


A resource for Java technology consumers. The main language of Android is Java.


Kotlin is a statically typed programming language for the JVM, Android and the browser. It is 100% interoperable with Java and allows you to leverage existing frameworks and libraries of the JVM.