Skip to content

Client SDK App Size

Integrating the Vonage Client SDK into a mobile application increases the app's size. This is primarily due to two core dependencies bundled within the SDK:

  • WebRTC — the largest contributor to SDK size, required for all voice functionality.
  • Noise suppression library — an optional feature that contributes significantly to overall size.

These dependencies are fundamental to the SDK's voice capabilities. Some size increase is therefore unavoidable, but you can substantially reduce the effective download size your end users receive by following the platform-specific recommendations linked below.

Observed size impact

When integrating the Client SDK for In-App Voice only, you can expect the following approximate increases in app size:

PlatformApproximate size increase
Android~25 MB (universal APK)
iOS~14.5 MB

INFO

These figures reflect a universal, unoptimized build. Applying the platform recommendations below can significantly reduce the effective download size for end users — on Android in particular, shipping an App Bundle roughly halves the native library footprint.

Platform recommendations

The most impactful optimizations differ per platform. See the dedicated guides:

Root cause and roadmap

The size increase is inherent to the SDK's dependencies:

  • WebRTC is responsible for the majority of the SDK size and is required for all voice features.
  • The noise suppression library is optional in terms of features but is currently bundled and contributes to size.

The Vonage SDK team is aware of these concerns and has planned work to optimize SDK size on both platforms, including adopting the latest build tooling and updating dependencies. However, due to the nature of the WebRTC dependency, some size increase will always be present.

Built with VitePress.