Extension SDK Developer Guide - Amazon AppStream 2.0

Extension SDK Developer Guide

Amazon AppStream 2.0 uses NICE DCV technology to provide secure, high-performance access to your applications. With the NICE DCV Extension SDK, developers can customize AppStream 2.0 experiences for end users, including the following actions:

  • Facilitate custom hardware support.

  • Enhance the usability of third-party applications in remote sessions. For example, you can add local audio termination for VoIP applications or local video playback for conferencing applications.

  • Provide accessibility software such as screen readers with information about the remote session and applications running remotely.

  • Allow security software to analyze the security posture of the local endpoint to allow conditional access policies.

  • Perform arbitrary data transfers over an established remote session.

To get started with the NICE DCV Extension SDK, see What is the NICE DCV Extension SDK?. The SDK itself can be found in the NICE DCV Extension SDK Github repository. In addition, integration examples of the SDK can be found in the NICE DCV Extension SDK Samples Github repository.


Before you start working with the NICE DCV Extension SDK, make sure that your AppStream 2.0 client applications and your AppStream 2.0 servers meet the following requirements.

Supported AppStream 2.0 clients:

  • AppStream 2.0 Windows client version 1.1.1154 or above


    AppStream 2.0 web access doesn't support the NICE DCV Extension SDK.

Supported AppStream 2.0 streaming instances:

  • Windows Server 2016 and 2019

  • AppStream 2.0 agent version for Windows releaed on May 8, 2023 or later

  • Managed AppStream 2.0 image updates released on May 8, 2023 or later

Third-party vendor extensions

AWS supports the NICE DCV Extension SDK API within the AppStream 2.0 host and client processes. However, please note that extensions developed by third-party Independent Software Vendors (ISVs) are not developed or maintained by AWS. Therefore, support for the extensions themselves, including their installation, configuration, troubleshooting, and updates, is the responsibility of the third-party vendor who developed the extension. If you have any issues or questions related to third-party extensions, please contact the relevant third-party vendor for support.