PhoneGap ist ein HTML5-App-Framework das es ermöglicht Programme für sechs Mobile-Plattformen zu erstellen. Programme können für iPhone, HP webOS, Google Android, Windows Mobile, Symbian OS und BlackBerry entwickelt werden.
Die Programlogik wird dabei in JavaScript programmiert, die Oberflächen werden in HTML5 designt. PhoneGap stellt zur Ausführung der Programme auf allen Plattformen eine weitgehend einheitlichen API zur Verfügung. Über diese API ist der Zugriff auf native Funktionen des Handys möglich, dazugehören z.B. Neigungssensoren, Kamera, GPS, Kontaktdaten, Internet und vieles mehr.
Die eigentlichen Programme werden in einer Art Fullscreen-Browser ausgeführt. Dadurch sehen die meisten PhoneGap-Apps nicht aus wie mit dem SDK der Plattform nativ erstellte Apps. Allerdings sind PhoneGap Apps meist schneller erstellt und ohne Anpassung auch auf anderen Plattformen lauffähig. Zur Erstellung von Oberflächen können die bereits aus der Webentwicklung bekannten Javascriptframeworks wie jQuery oder MooTools verwendet werden. Es existieren auch einige spezielle Frameworks wie Sencha Touch oder jQuery Mobile die es ermöglichen ansprechende Touchscreen-Oberflächen in JavaScript zu erstellen.
PhoneGap kann unter www.phonegap.com heruntergeladen werden. Die API findet man unter docs.phonegap.com.