Apache Cordova é um conjunto de APIs de dispositivos que permitem que um desenvolvedor de aplicativos móveis acesse a função de dispositivo nativo, como a câmera ou o acelerômetro do JavaScript. Combinado com um framework UI, como jQuery Mobile ou Dojo Mobile ou Sencha Touch, isso permite que um aplicativo para smartphone seja desenvolvido com apenas HTML, CSS e JavaScript. Ao usar as APIs Cordova, um aplicativo pode ser construído sem qualquer código nativo (Java, Objective-C, etc) do desenvolvedor de aplicativos. Em vez disso, as tecnologias web são usadas e elas são hospedadas no próprio aplicativo localmente (geralmente não em um servidor remoto http). E porque estes JavaScript APIs são consistentes em várias plataformas de dispositivos e construídas em padrões web, o aplicativo deve ser portátil para outras plataformas de dispositivos com mínimas para nenhuma alteração.