Programming Languages

Kawa

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

Clojure

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

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

Groovy

To build your Android applications with the Groovy support.

React Native

Build native IOS, Android and Window apps with JavaScript.

Ionic

The top open source framework for building amazing mobile apps.

Cordova

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

Marmalade

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

Cocos2d

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

Appcelerator

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

Xamarin

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

Frink

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

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.

Java

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.