
Manage your Cordova application content with a powerful headless CMS. Open Source, customizable, and self-hosted, Strapi provides an intuitive admin panel as well as an API consumable from any http client.
Effortlessly create content structures that flex to your needs. No matter which data structure is the best for your business, you can easily define models and add relations to create rich layout experiences. Seamlessly write, edit and manage any content types. Easily build apps and digital experiences without the distraction of CMS complexities. Consume the API from Cordova using REST or GraphQL.
Cordova wraps your HTML/JavaScript app into a native container which can access the device functions of several platforms. These functions are exposed via a unified JavaScript API, allowing you to easily write one set of code to target nearly every phone or tablet on the market today and publish to their app stores.
Many http clients exists in Javascript in order to communicate with a Strapi API: Fetch API, axios or request.
The out-of-the-box Strapi features allow you to get up-and-running in no time:
Use standard HTTP clients (Fetch, Axios) to communicate with Strapi's REST API. Cordova apps built with HTML, CSS, and JavaScript can consume Strapi content just like any web application.
Strapi's headless architecture enables content updates without app store resubmissions. Manage your app's content centrally and deliver changes instantly to all installed applications.
Fetch content from Strapi that references device features, then use Cordova plugins to implement functionality. For example, fetch location-tagged content and display it using Cordova's geolocation plugin.
Yes, use Cordova's file system plugins or localStorage to cache Strapi content. Implement sync logic to update cached content when network connectivity is available.
Write your Strapi integration once using web technologies, then build for both platforms using Cordova's build system. The same API calls work identically on iOS and Android.