Back to Glossary

Cordova

Cordova is a mobile development framework that wraps web applications in native containers, allowing HTML/CSS/JavaScript apps to run on iOS and Android.

Apache Cordova (originally PhoneGap) is a cross-platform mobile development framework that enables web developers to create mobile apps using HTML, CSS, and JavaScript. Cordova wraps web applications in a native shell, displaying them in a WebView component while providing JavaScript APIs to access native device features like cameras, contacts, accelerometers, and file systems. This approach allows developers to write code once and deploy to multiple platforms including iOS, Android, and Windows.

Cordova’s plugin architecture extends web apps with native capabilities through a JavaScript bridge that communicates between web code and native code. A large ecosystem of community and official plugins provides access to virtually any device feature, from biometric authentication to Bluetooth connectivity. When the Cordova build process runs, it packages the web application with platform-specific native code, creating installable apps for each target platform that can be distributed through app stores.

For businesses, Cordova offers cost-effective cross-platform development using web technologies and talent. Companies with existing web applications can port them to mobile with relatively minor adjustments, and teams familiar with web development can create mobile apps without learning Swift or Kotlin. However, Cordova apps typically have lower performance than native apps since they run in a WebView rather than using native UI components. Modern alternatives like Capacitor (Cordova’s spiritual successor) and React Native have gained popularity for new projects, though Cordova remains widely used in existing applications and continues to receive updates and support.

Want to learn more about app development?

Explore our complete glossary of 182 terms covering everything from mobile development to deployment.

Browse All Terms