---
title: "Mobile apps with Capacitor · vuejs.school"
description: "Wrap a built Vue or Nuxt app in native Android and iOS projects, run it on a device, call device APIs through plugins, and keep content clear of the system bars."
canonical_url: "https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor"
meta:
  "og:description": "Wrap a built Vue or Nuxt app in native Android and iOS projects, run it on a device, call device APIs through plugins, and keep content clear of the system bars."
  "og:image": "https://vuejs.school/_og/d/a_~TW9iaWxlIGFwcHMgd2l0aCBDYXBhY2l0b3IgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Mobile%2Bapps%2Bwith%2BCapacitor%2Cdescription_~V3JhcCBhIGJ1aWx0IFZ1ZSBvciBOdXh0IGFwcCBpbiBuYXRpdmUgQW5kcm9pZCBhbmQgaU9TIHByb2plY3RzLCBydW4gaXQgb24gYSBkZXZpY2UsIGNhbGwgZGV2aWNlIEFQSXMgdGhyb3VnaCBwbHVnaW5zLCBhbmQga2VlcCBjb250ZW50IGNsZWFyIG9mIHRoZSBzeXN0ZW0gYmFycy4%2Ceyebrow_~TXVsdGlwbGF0Zm9ybSDCtyBMZXNzb24gMiBvZiA1%2Ctint_lilac%2Cp_Ii9sZWFybi9tdWx0aXBsYXRmb3JtL21vYmlsZS1hcHBzLXdpdGgtY2FwYWNpdG9yIg%2Cs_Q1ZvTY0EID4Y_Xq7.png"
  "og:image:alt": "Mobile apps with Capacitor · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Mobile apps with Capacitor · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~TW9iaWxlIGFwcHMgd2l0aCBDYXBhY2l0b3IgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Mobile%2Bapps%2Bwith%2BCapacitor%2Cdescription_~V3JhcCBhIGJ1aWx0IFZ1ZSBvciBOdXh0IGFwcCBpbiBuYXRpdmUgQW5kcm9pZCBhbmQgaU9TIHByb2plY3RzLCBydW4gaXQgb24gYSBkZXZpY2UsIGNhbGwgZGV2aWNlIEFQSXMgdGhyb3VnaCBwbHVnaW5zLCBhbmQga2VlcCBjb250ZW50IGNsZWFyIG9mIHRoZSBzeXN0ZW0gYmFycy4%2Ceyebrow_~TXVsdGlwbGF0Zm9ybSDCtyBMZXNzb24gMiBvZiA1%2Ctint_lilac%2Cp_Ii9sZWFybi9tdWx0aXBsYXRmb3JtL21vYmlsZS1hcHBzLXdpdGgtY2FwYWNpdG9yIg%2Cs_Q1ZvTY0EID4Y_Xq7.png"
  "twitter:image:alt": "Mobile apps with Capacitor · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **Mobile apps with Capacitor**

Wrap a built Vue or Nuxt app in native Android and iOS projects, run it on a device, call device APIs through plugins, and keep content clear of the system bars.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor#webpage","@type":"WebPage","description":"Wrap a built Vue or Nuxt app in native Android and iOS projects, run it on a device, call device APIs through plugins, and keep content clear of the system bars.","name":"Mobile apps with Capacitor","url":"https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor","breadcrumb":{"@id":"https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor#article","description":"Wrap a built Vue or Nuxt app in native Android and iOS projects, run it on a device, call device APIs through plugins, and keep content clear of the system bars.","headline":"Mobile apps with Capacitor","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~TW9iaWxlIGFwcHMgd2l0aCBDYXBhY2l0b3IgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Mobile%2Bapps%2Bwith%2BCapacitor%2Cdescription_~V3JhcCBhIGJ1aWx0IFZ1ZSBvciBOdXh0IGFwcCBpbiBuYXRpdmUgQW5kcm9pZCBhbmQgaU9TIHByb2plY3RzLCBydW4gaXQgb24gYSBkZXZpY2UsIGNhbGwgZGV2aWNlIEFQSXMgdGhyb3VnaCBwbHVnaW5zLCBhbmQga2VlcCBjb250ZW50IGNsZWFyIG9mIHRoZSBzeXN0ZW0gYmFycy4%2Ceyebrow_~TXVsdGlwbGF0Zm9ybSDCtyBMZXNzb24gMiBvZiA1%2Ctint_lilac%2Cp_Ii9sZWFybi9tdWx0aXBsYXRmb3JtL21vYmlsZS1hcHBzLXdpdGgtY2FwYWNpdG9yIg%2Cs_Q1ZvTY0EID4Y_Xq7.png","@type":["Article","TechArticle"],"articleSection":["Native apps"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor#webpage"},"keywords":["Capacitor","npx cap sync","npx cap run","webDir","@capacitor/share","safe-area-inset"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Multiplatform","item":"https://vuejs.school/track/multiplatform","position":2},{"@type":"ListItem","name":"Mobile apps with Capacitor","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~TW9iaWxlIGFwcHMgd2l0aCBDYXBhY2l0b3IgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Mobile%2Bapps%2Bwith%2BCapacitor%2Cdescription_~V3JhcCBhIGJ1aWx0IFZ1ZSBvciBOdXh0IGFwcCBpbiBuYXRpdmUgQW5kcm9pZCBhbmQgaU9TIHByb2plY3RzLCBydW4gaXQgb24gYSBkZXZpY2UsIGNhbGwgZGV2aWNlIEFQSXMgdGhyb3VnaCBwbHVnaW5zLCBhbmQga2VlcCBjb250ZW50IGNsZWFyIG9mIHRoZSBzeXN0ZW0gYmFycy4%2Ceyebrow_~TXVsdGlwbGF0Zm9ybSDCtyBMZXNzb24gMiBvZiA1%2Ctint_lilac%2Cp_Ii9sZWFybi9tdWx0aXBsYXRmb3JtL21vYmlsZS1hcHBzLXdpdGgtY2FwYWNpdG9yIg%2Cs_Q1ZvTY0EID4Y_Xq7.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~TW9iaWxlIGFwcHMgd2l0aCBDYXBhY2l0b3IgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Mobile%2Bapps%2Bwith%2BCapacitor%2Cdescription_~V3JhcCBhIGJ1aWx0IFZ1ZSBvciBOdXh0IGFwcCBpbiBuYXRpdmUgQW5kcm9pZCBhbmQgaU9TIHByb2plY3RzLCBydW4gaXQgb24gYSBkZXZpY2UsIGNhbGwgZGV2aWNlIEFQSXMgdGhyb3VnaCBwbHVnaW5zLCBhbmQga2VlcCBjb250ZW50IGNsZWFyIG9mIHRoZSBzeXN0ZW0gYmFycy4%2Ceyebrow_~TXVsdGlwbGF0Zm9ybSDCtyBMZXNzb24gMiBvZiA1%2Ctint_lilac%2Cp_Ii9sZWFybi9tdWx0aXBsYXRmb3JtL21vYmlsZS1hcHBzLXdpdGgtY2FwYWNpdG9yIg%2Cs_Q1ZvTY0EID4Y_Xq7.png"}]}
```