---
description: >-
  This page provides a comprehensive overview of the feature sets available for
  the Unified VPN SDK across different platforms, including Android, Apple, and
  Windows.
---

# Unified VPN SDK Feature Comparison By Platform

<table><thead><tr><th>Platform</th><th width="150">Android</th><th width="150">Apple</th><th>Windows</th></tr></thead><tbody><tr><td>Prerequisites</td><td><ul><li>Android 21+</li></ul></td><td><p>iOS/macOS:</p><ul><li>iOS 13+ or macOS 10.15+</li><li>XCode 15.0</li></ul><p>tvOS:</p><ul><li>tvOS 17.0+</li><li>XCode 15.0</li></ul></td><td><ul><li>OS: Windows 10 (1607+) / Windows 11 (22H2+)</li><li><p>Software:</p><ul><li>.NET 8.0 is required if the provided build is not self-contained</li></ul></li></ul></td></tr><tr><td>Supported Protocols</td><td><ul><li><a href="../vpn-sdk-for-android/features/hydra-protocol">Hydra</a></li><li><a href="../vpn-sdk-for-android/features/openvpn-transport">OpenVPN</a></li><li><a href="../vpn-sdk-for-android/features/wireguard-transport">WireGuard</a> (requires alarm permission)</li></ul></td><td><p>iOS/macOS:</p><ul><li><a href="../unified-vpn-sdk-for-apple/features/hydra-protocol">Hydra</a></li><li><a href="../unified-vpn-sdk-for-apple/features/wireguard-transport">WireGuard</a></li><li>IPSec</li></ul><p>tvOS:</p><ul><li>WireGuard</li></ul></td><td><ul><li><a href="../unified-vpn-sdk-for-windows/features/hydra-protocol">Hydra</a></li><li><a href="../unified-vpn-sdk-for-windows/features/openvpn-protocol">OpenVPN</a>⁽¹⁾</li><li><a href="../unified-vpn-sdk-for-windows/features/wireguard-protocol">WireGuard</a></li><li><a href="../unified-vpn-sdk-for-windows/features/ipsec-protocol">IPSec</a>⁽¹⁾</li></ul></td></tr><tr><td>Backend URL configuration</td><td><a href="../vpn-sdk-for-android/setup/backend-url-configuration">Yes</a></td><td><p>iOS/macOS:</p><p><a href="../unified-vpn-sdk-for-apple/setup/backend-url-configuration">Yes</a></p><p>tvOS:</p><p><a href="https://auravpn.gitbook.io/paas/sdk/unified-vpn-sdk-for-apple/setup/backend-url-configuration">Yes</a></p></td><td><a href="../unified-vpn-sdk-for-windows/setup/backend-url-configuration">Yes</a></td></tr><tr><td>Custom SDK dependencies</td><td><a href="../vpn-sdk-for-android/features/custom-sdk-dependencies">Yes</a></td><td><p>iOS/macOS:</p><p>No</p><p>tvOS:</p><p>No</p></td><td>No</td></tr><tr><td>Deferred VPN Service Initialization</td><td><a href="../vpn-sdk-for-android/features/deferred-vpn-service-initialization">Yes</a></td><td><p>iOS/macOS:</p><p><a href="../unified-vpn-sdk-for-apple/features/deferred-vpn-service-initialization">Yes</a></p><p>tvOS:</p><p><a href="https://auravpn.gitbook.io/paas/sdk/unified-vpn-sdk-for-apple/features/deferred-vpn-service-initialization">Yes</a></p></td><td>No</td></tr><tr><td>Authentication (OAuth)</td><td><a href="../vpn-sdk-for-android/features/authentication">Yes</a></td><td><p>iOS/macOS:</p><p><a href="../unified-vpn-sdk-for-apple/features/authentication">Yes</a></p><p>tvOS:</p><p><a href="https://auravpn.gitbook.io/paas/sdk/vpn-sdk-for-android/features/authentication">Yes</a></p></td><td><a href="../../unified-vpn-sdk-for-windows/setup#authentication">Yes</a></td></tr><tr><td>Client Network List (CNL)</td><td><p>Server: <a href="../vpn-sdk-for-android/features/cnl-list">Yes</a></p><p>Local: <a href="https://anchorfree.atlassian.net/browse/MD-3816?focusedCommentId=708964">Yes</a></p></td><td><p>iOS/macOS:</p><p>Server: <a href="../unified-vpn-sdk-for-apple/features/client-network-list-cnl">Yes</a></p><p>Local: No</p><p>tvOS:</p><p>Server: No</p><p>Local: No</p></td><td><p>Server: No</p><p>Local: No</p></td></tr><tr><td>Reconnection strategy</td><td><a href="../vpn-sdk-for-android/features/reconnection-strategy">Yes</a></td><td><p>iOS/macOS:</p><p><a href="../unified-vpn-sdk-for-apple/features/reconnection-strategy">Yes</a></p><p>tvOS:</p><p><a href="https://auravpn.gitbook.io/paas/sdk/unified-vpn-sdk-for-apple/features/reconnection-strategy">Yes</a></p></td><td>No</td></tr><tr><td>Single Protocol SDK</td><td>No</td><td><p>iOS/macOS:</p><p><a href="../unified-vpn-sdk-for-apple/usage/single-protocol-sdk">Yes</a></p><p>tvOS:</p><p><a href="https://auravpn.gitbook.io/paas/sdk/unified-vpn-sdk-for-apple/usage/single-protocol-sdk">Yes</a></p></td><td>No</td></tr><tr><td>Killswitch</td><td><a href="../vpn-sdk-for-android/features/killswitch">Yes</a></td><td><p>iOS/macOS:</p><p>Hydra: <a href="../unified-vpn-sdk-for-apple/features/killswitch">Yes</a><br>WireGuard: <a href="../unified-vpn-sdk-for-apple/features/killswitch">Yes</a> IPSec: No</p><p>tvOS:</p><p><a href="https://auravpn.gitbook.io/paas/sdk/unified-vpn-sdk-for-apple/features/killswitch">Yes</a>⁽⁴⁾</p></td><td><a href="../unified-vpn-sdk-for-windows/features/traffic-protection/killswitch">Yes</a></td></tr><tr><td>MultiHop (Hydra Only)</td><td><a href="../vpn-sdk-for-android/features/multihop">Yes</a></td><td><p>iOS/macOS:</p><p><a href="../unified-vpn-sdk-for-apple/features/multihop">Yes</a></p><p>tvOS:</p><p><a href="https://auravpn.gitbook.io/paas/sdk/unified-vpn-sdk-for-apple/features/multihop/virtual-locations">Yes</a>⁽²⁾</p></td><td><a href="../../unified-vpn-sdk-for-windows/features/hydra-protocol/customdns-userdns-multihop-vpnprofiles#multihop">Yes</a></td></tr><tr><td>Optimal Location</td><td><a href="../vpn-sdk-for-android/features/multihop/optimal-location-and-specific-locations">Yes</a></td><td><p>iOS/macOS:</p><p><a href="../unified-vpn-sdk-for-apple/features/multihop/optimal-location-and-specific-locations">Yes</a></p></td><td><a href="../unified-vpn-sdk-for-windows/features/other/optimal-location-and-specific-locations">Yes</a></td></tr><tr><td>Domain bypass</td><td><a href="../vpn-sdk-for-android/features/domain-bypass">Yes</a> (Hydra Only)</td><td><p>iOS/macOS:</p><p>Hydra: <a href="../unified-vpn-sdk-for-apple/features/domain-bypass">Yes</a></p><p>WireGuard: <a href="../unified-vpn-sdk-for-apple/features/domain-bypass">Yes</a></p><p>IPSec: No</p><p>tvOS:</p><p><a href="https://auravpn.gitbook.io/paas/sdk/unified-vpn-sdk-for-apple/features/domain-bypass">Yes</a></p></td><td><a href="../unified-vpn-sdk-for-windows/features/other/firewall/domain-bypass">Yes</a>⁽¹⁾</td></tr><tr><td>Process bypass</td><td><a href="../vpn-sdk-for-android/features/process-bypass">Yes</a></td><td><p>iOS/macOS:</p><p>No</p><p>tvOS:</p><p>No</p></td><td><a href="../unified-vpn-sdk-for-windows/features/other/firewall/process-bypass">Yes</a>⁽¹⁾</td></tr><tr><td>Domains route via VPN</td><td><a href="../vpn-sdk-for-android/features/hydra-protocol/fireshield-hydra-transport">Yes</a></td><td><p>iOS/macOS:</p><p><a href="../unified-vpn-sdk-for-apple/features/domain-route-via-vpn">Yes</a></p><p>tvOS:</p><p><a href="https://auravpn.gitbook.io/paas/sdk/unified-vpn-sdk-for-apple/features/domain-route-via-vpn">Yes</a></p></td><td><a href="../unified-vpn-sdk-for-windows/features/other/firewall/domain-route-via-vpn">Yes</a>⁽¹⁾</td></tr><tr><td>Processes route via VPN</td><td><a href="../vpn-sdk-for-android/usage/vpn-interface">Yes</a></td><td><p>iOS/macOS:</p><p>No</p><p>tvOS:</p><p>No</p></td><td><a href="../unified-vpn-sdk-for-windows/features/other/firewall/process-route-via-vpn">Yes</a>⁽¹⁾</td></tr></tbody></table>

Yes = Supported, No = Not Supported

Note:

⁽¹⁾ Feature not supported on Windows ARM devices.

⁽²⁾ - Availability will be defined after Hydra protocol support implementation for tvOS

⁽³⁾ - No default Apple implementation but our custom one should work for WireGuard.

⁽⁴⁾ - No default Apple implementation but our custom one should work for WireGuard and for Hydra after implementation.
