Apache Cordova logo

Apache Cordova

Platform for building native mobile applications using HTML, CSS and JavaScript

What is Apache Cordova?

Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript.
Apache Cordova is a tool in the Cross-Platform Mobile Development category of a tech stack.
Apache Cordova is an open source tool with 927 GitHub stars and 337 GitHub forks. Here’s a link to Apache Cordova's open source repository on GitHub

Who uses Apache Cordova?

178 companies reportedly use Apache Cordova in their tech stacks, including Walmart, AB180, and Adobe.

505 developers on StackShare have stated that they use Apache Cordova.

Apache Cordova Integrations

Sentry, WebStorm, Meteor, Strapi, and Vue CLI are some of the popular tools that integrate with Apache Cordova. Here's a list of all 25 tools that integrate with Apache Cordova.
Pros of Apache Cordova
Lots of plugins
Great community
Easy Development
Easy to learn
Cross platform
Open Source
Easy, fast, not buggy in my experience with my code
Lots of descendants; PhoneGap, Ionic, Intel XDA etc
Can use CSS3
Rich HTML 5
Easy debugging
Fast and hot reload
Rich css ui
Use what you code in your browser
Need a light system
Native Web Technologies
Without extra tooling needed
One code base everywhere
Decisions about Apache Cordova

Here are some stack decisions, common use cases and reviews by companies and developers who chose Apache Cordova in their tech stack.

Hi! I want to make a mobile app, but I am not sure if it is better to use Vue.js + Apache Cordova or Vue Native. I am a starter. I do not know anything about Vue nor React. Can someone recommend which one is better, please? Thank you :)

See more
Needs advice
Apache CordovaApache Cordova
Vue NativeVue Native

Heya, I'm very new on here! And I hope I can get advice on this matter :

We are working on a new app. The web version is on Sails.js (V1)/node.js/vue.js. Started with the Web App default settings (including login and payments, which we are using use). We started with a web version to give access to the customer to start creating the data while building the mobile version. (iOS and Android)

I heard of Apache Cordova, that using the same JavaScript/css could be used to not re-code the front-end of the app for iPhones and Androids. I've been told that it is end-of-life now (? - I couldn't find this info myself).

I saw that Vue Native might be an alternative and would only need a few adjustments from our web version as we are using Vue.js for the frontend.

I know next to nothing on this, so I would really appreciate it if you guys could point me to possible solutions you've used and why instead of searching through all the existing solutions. (I'm very open to know if there are alternatives to those two too !!)

We will need to be using the GPS functions of the mobiles, which is a big part of the app.

Thank you!

See more

Blog Posts

Vue.jsSpring BootUnity+7

Apache Cordova's Features

  • Cross-platform (CLI) workflow
  • Platform-centered workflow
  • Hundreds of plugins

Apache Cordova Alternatives & Comparisons

What are some alternatives to Apache Cordova?
Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
PhoneGap is a web platform that exposes native mobile device apis and data to JavaScript. PhoneGap is a distribution of Apache Cordova. PhoneGap allows you to use standard web technologies such as HTML5, CSS3, and JavaScript for cross-platform development, avoiding each mobile platforms' native development language. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device's sensors, data, and network status.
React Native
React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor.
Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript.
See all alternatives

Apache Cordova's Followers
892 developers follow Apache Cordova to keep up with related blogs and decisions.