Programming Languages

Kawa

Kawa logo with a cup of coffee.

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

Clojure

A white Clojure logo on a blue background.

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.

Scala

A red square with a white Scala logo on it.

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

Groovy

A groovy star.

To build your Android applications with the Groovy support.

React Native

React Native logo on a white background is a representation of the React Native framework.

Build native IOS, Android and Window apps with JavaScript.

Ionic

An ionic blue circle on a white background.

The top open source framework for building amazing mobile apps.

Cordova

A white box with blue eyes on it that is optimized for SEO.

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

Marmalade

A green square with the word

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

Cocos2d

The logo for cocos2d 20x

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

Appcelerator

A red button with a triangle on it built using Appcelerator.

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

Xamarin

The Xamarin logo on a blue background.

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

Frink

A blue button with a Frink cartoon face on it.

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.

PhoneGap

PhoneGap logo on a white background.

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

A white android logo on a green background, ideal for Android developers.

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.

Java

The Java logo on a white background.

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

Kotlin

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.