breadcrumbs: '' page_name: chrome-apps title: Chrome Apps Migration
Extension](https://developer.chrome.com/extensions/accessibilityFeatures)**
Event](https://bugs.chromium.org/p/chromium/issues/detail?id=844279)**
chrome.app.runtime.onRestarted
Cycle](https://developers.google.com/web/updates/2018/07/page-lifecycle-api)**
Peripheral](https://developer.chrome.com/apps/bluetoothLowEnergy)**
BTLE](https://developer.android.com/guide/topics/connectivity/bluetooth-le)**
BTLE](https://developer.android.com/guide/topics/connectivity/bluetooth-le)**
chrome.documentScan](https://developer.chrome.com/extensions/documentScan)**
extensionTypes](https://developer.chrome.com/extensions/extensionTypes)**
fileSystemProvider](https://developer.chrome.com/extensions/fileSystemProvider)**
Notifications](https://developers.google.com/web/fundamentals/push-notifications/)**
API](https://www.chromestatus.com/feature/5669923372138496)**
push](https://developers.google.com/web/fundamentals/push-notifications/)**
Discovery](https://developer.android.com/training/connect-devices-wirelessly/nsd)**
API](https://developer.mozilla.org/en-US/docs/Web/API/Permissions_API)**
Screen wake lock, but not System wake lock**
Extension](https://developer.chrome.com/extensions/printerProvider)**
API](https://developers.google.com/web/updates/2018/07/page-lifecycle-api)**
API](https://www.chromestatus.com/feature/6710044586409984)**
standard socket API](https://developer.android.com/reference/java/net/Socket)**
socket API](https://developer.android.com/reference/java/net/Socket)**
UDP](https://developer.android.com/reference/java/net/DatagramSocket)**
https://www.chromestatus.com/feature/5072127703121920](https://www.chromestatus.com/feature/5072127703121920)**
https://www.chromestatus.com/feature/6507459568992256](https://www.chromestatus.com/feature/6507459568992256)**
storage.managed](https://developer.chrome.com/extensions/storage#property-managed)**
API](https://www.chromestatus.com/feature/6338383617982464)**
(Synthesis)](https://www.chromestatus.com/feature/4782875580825600)**
chrome.types](https://developer.chrome.com/extensions/types)**
Method](https://developer.android.com/training/keyboard-input)**
VpnService](https://developer.android.com/reference/android/net/VpnService) or Extensions chrome.vpnProvider**
WallpaperManager](https://developer.android.com/reference/android/app/WallpaperManager) or Extensions https://developer.chrome.com/extensions/wallpaper**
Window.postMessage](https://developer.chrome.com/extensions/content_scripts#host-page-communication) to communicate with Extensions**
minimum_chrome_version](https://developer.chrome.com/apps/manifest/minimum_chrome_version)**
Workers](https://developers.google.com/web/fundamentals/codelabs/offline/)**
# **[Web Platform Fugu API Roadmap](https://docs.google.com/spreadsheets/d/1de0ZYDOcafNXXwMcg4EZhT0346QM-QFvZfoD8ZffHeA/edit#gid=557099940)** # **F[ile a new feature request](https://developers.google.com/web/updates/capabilities#the_new_capabilities)** # **[Android development for Chrome OS](https://developer.android.com/chrome-os)** # **Past announcement from blog: [Link](https://blog.chromium.org/2016/08/from-chrome-apps-to-web.html) to 2016 announcement.**
What are my next steps for converting my existing Chrome app?
Migrating to web api: https://developers.chrome.com/apps/migration
Migrating to Android for Chrome OS: https://developer.android.com/chrome-os
Where can I find a list of new Web Platform Fugu APIs that corresponds to existing Chrome app APIs?
See this tracker.
I’m migrating a Chrome App to PWA and missing an API, will an equivalent API be available? If not, how can I request a new Web Capability?
See https://developers.google.com/web/updates/capabilities; request APIs using this link.
I’ve created a PWA or Android app to replace my Chrome App, what do I need to do to help transition my users?
If you are migrating users to PWAs, you need to add the replace_web_app field and the url for hosting the new PWA. (note, this field exists since M75+)
If you are migrating users to ARC++, you need to add the replacement_android_app field and the package name for the replacement Android App. (note, this field will be added for Chrome M81+).
Once you have defined one of the two fields, you also need to invoke chrome.management.installReplacementWebApp() in your app to prompt Chrome for the migrating dialogue.
See the example definition in https://developer.chrome.com/apps/manifest.