[app.runtime](https://developer.chrome.com/docs/apps/reference/app/runtime)
:

    Use the `chrome.app.runtime` API to manage the app lifecycle. The app runtime manages app installation, controls the event page, and can shut down the app at anytime.


[app.window](https://developer.chrome.com/docs/apps/reference/app/window)
:

    Use the `chrome.app.window` API to create windows. Windows have an optional frame with title bar and size controls. They are not associated with any Chrome browser windows. See the [Window State Sample](https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/window-state) for a demonstration of these options.


[appviewTag](https://developer.chrome.com/docs/apps/reference/appviewTag)
:
    Chrome 43+ ChromeOS only

    Use the `appview` tag to embed other Chrome Apps within your Chrome App. (see [Usage](https://developer.chrome.com/docs/apps/reference#usage)).


[bluetooth](https://developer.chrome.com/docs/apps/reference/bluetooth)
:
    ChromeOS only

    Use the `chrome.bluetooth` API to connect to a Bluetooth device. All functions report failures via chrome.runtime.lastError.


[bluetoothLowEnergy](https://developer.chrome.com/docs/apps/reference/bluetoothLowEnergy)
:
    ChromeOS only

    The `chrome.bluetoothLowEnergy` API is used to communicate with Bluetooth Smart (Low Energy) devices using the [Generic Attribute Profile (GATT)](https://developer.bluetooth.org/TechnologyOverview/Pages/GATT.aspx).


[bluetoothSocket](https://developer.chrome.com/docs/apps/reference/bluetoothSocket)
:
    ChromeOS only

    Use the `chrome.bluetoothSocket` API to send and receive data to Bluetooth devices using RFCOMM and L2CAP connections.


[browser](https://developer.chrome.com/docs/apps/reference/browser)
:
    ChromeOS only

    Use the `chrome.browser` API to interact with the Chrome browser associated with the current application and Chrome profile.


[clipboard](https://developer.chrome.com/docs/apps/reference/clipboard)
:
    Dev channel ChromeOS only

    The `chrome.clipboard` API is provided to allow users to access data of the clipboard. This is a temporary solution for chromeos platform apps until open-web alternative is available. It will be deprecated once open-web solution is available, which could be in 2017 Q4.


[fileSystem](https://developer.chrome.com/docs/apps/reference/fileSystem)
:
    Foreground only

    Use the `chrome.fileSystem` API to create, read, navigate, and write to the user's local file system. With this API, Chrome Apps can read and write to a user-selected location. For example, a text editor app can use the API to read and write local documents. All failures are notified via chrome.runtime.lastError.


[hid](https://developer.chrome.com/docs/apps/reference/hid)
:

    Use the `chrome.hid` API to interact with connected HID devices. This API provides access to HID operations from within the context of an app. Using this API, apps can function as drivers for hardware devices. Errors generated by this API are reported by setting [`runtime.lastError`](https://developer.chrome.com/docs/apps/reference/runtime#property-lastError) and executing the function's regular callback. The callback's regular parameters will be undefined in this case.


[mdns](https://developer.chrome.com/docs/apps/reference/mdns)
:
    Chrome 43+

    Use the `chrome.mdns` API to discover services over mDNS. This comprises a subset of the features of the NSD spec: http://www.w3.org/TR/discovery-api/


[mediaGalleries](https://developer.chrome.com/docs/apps/reference/mediaGalleries)
:
    ChromeOS only

    Use the `chrome.mediaGalleries` API to access media files (audio, images, video) from the user's local disks (with the user's consent).


[networking.onc](https://developer.chrome.com/docs/apps/reference/networking/onc)
:
    Chrome 59+ ChromeOS only

    The `chrome.networking.onc` API is used for configuring network connections (Cellular, Ethernet, VPN or WiFi). This API is available in auto-launched Chrome OS kiosk sessions.


[serial](https://developer.chrome.com/docs/apps/reference/serial)
:
    ChromeOS only

    Use the `chrome.serial` API to read from and write to a device connected to a serial port.


[socket](https://developer.chrome.com/docs/apps/reference/socket)
:

    Use the `chrome.socket` API to send and receive data over the network using TCP and UDP connections. **Note:** Starting with Chrome 33, this API is deprecated in favor of the [`sockets.udp`](https://developer.chrome.com/docs/apps/reference/sockets_udp), [`sockets.tcp`](https://developer.chrome.com/docs/apps/reference/sockets_tcp) and [`sockets.tcpServer`](https://developer.chrome.com/docs/apps/reference/sockets_tcpServer) APIs.


[sockets.tcp](https://developer.chrome.com/docs/apps/reference/sockets/tcp)
:

    Use the `chrome.sockets.tcp` API to send and receive data over the network using TCP connections. This API supersedes the TCP functionality previously found in the `chrome.socket` API.


[sockets.tcpServer](https://developer.chrome.com/docs/apps/reference/sockets/tcpServer)
:

    Use the `chrome.sockets.tcpServer` API to create server applications using TCP connections. This API supersedes the TCP functionality previously found in the `chrome.socket` API.


[sockets.udp](https://developer.chrome.com/docs/apps/reference/sockets/udp)
:

    Use the `chrome.sockets.udp` API to send and receive data over the network using UDP connections. This API supersedes the UDP functionality previously found in the "socket" API.


[syncFileSystem](https://developer.chrome.com/docs/apps/reference/syncFileSystem)
:

    Use the `chrome.syncFileSystem` API to save and synchronize data on Google Drive. This API is NOT for accessing arbitrary user docs stored in Google Drive. It provides app-specific syncable storage for offline and caching usage so that the same data can be available across different clients. Read [Manage Data](https://developer.chrome.com/docs/extensions/app_storage) for more on using this API.


[system.network](https://developer.chrome.com/docs/apps/reference/system/network)
:

    Use the `chrome.system.network` API.


[usb](https://developer.chrome.com/docs/apps/reference/usb)
:
    ChromeOS only

    Use the `chrome.usb` API to interact with connected USB devices. This API provides access to USB operations from within the context of an app. Using this API, apps can function as drivers for hardware devices. Errors generated by this API are reported by setting [`runtime.lastError`](https://developer.chrome.com/docs/apps/reference/runtime#property-lastError) and executing the function's regular callback. The callback's regular parameters will be undefined in this case.


[virtualKeyboard](https://developer.chrome.com/docs/apps/reference/virtualKeyboard)
:
    Chrome 58+ ChromeOS only

    The `chrome.virtualKeyboard` API is a kiosk only API used to configure virtual keyboard layout and behavior in kiosk sessions.


[webviewTag](https://developer.chrome.com/docs/apps/reference/webviewTag)
:
    ChromeOS only

    Use the `webview` tag to actively load live content from the web over the network and embed it in your Chrome App. Your app can control the appearance of the `webview` and interact with the web content, initiate navigations in an embedded web page, react to error events that happen within it, and more (see [Usage](https://developer.chrome.com/docs/extensions/reference/webviewTag/#usage)).