HappProxy Utility Home

Third-party Libraries

Third-Party Licenses - Happ Android

Core Libraries (AndroidX, Google, Kotlin, System)

Dependency GroupComponentsVersion(s)LicenseVerification Link
AndroidXactivity-ktx, appcompat, camera-*, cardview, constraintlayout, core-splashscreen, datastore, fragment-ktx, legacy-support-v4, lifecycle-*, multidex, preference-ktx, recyclerview, viewpager2, work-*, leanbackvariousApache 2.0https://github.com/androidx/androidx/blob/androidx-main/LICENSE.txt
Google LibrariesMaterial Components, Flexbox Layout, Gson, ZXing Core, Play In-App Updates, Firebase BOM + MessagingvariousApache 2.0https://www.apache.org/licenses/LICENSE-2.0
Kotlin / JetBrainskotlin-reflect, kotlinx-coroutines-*, kotlinx-collections-immutable, kotlinx-datetime, kotlinx-serialization-jsonvariousApache 2.0https://github.com/JetBrains/kotlin/blob/master/license/LICENSE.txt
Conscryptconscrypt-android2.5.3Apache 2.0https://github.com/google/conscrypt/blob/master/LICENSE
desugar_jdk_libsdesugar_jdk_libs2.1.5Apache 2.0https://github.com/google/desugar_jdk_libs/blob/master/LICENSE

Networking, Security & Storage Libraries

DependencyVersionLicenseVerification Link
OkHttp (Square)4.12.0Apache 2.0https://github.com/square/okhttp/blob/master/LICENSE.txt
Coil 3 (Image Loading)3.3.0Apache 2.0https://github.com/coil-kt/coil/blob/main/LICENSE.txt
java-jwt (Auth0)4.5.0MIThttps://github.com/auth0/java-jwt/blob/master/LICENSE
MMKV (Tencent)1.3.14BSD-3https://github.com/Tencent/MMKV/blob/master/LICENSE.TXT
Sentry Android8.21.1MIThttps://github.com/getsentry/sentry-java/blob/main/LICENSE

Legacy / Rx / UI Utility Libraries


External Tools (Bundled / Runtime Dependencies)

DependencyDescriptionLicenseVerification Link
Xray-coreNetwork core used for tunneling (fork of V2Ray/Xray-core)MPL 2.0https://github.com/XTLS/Xray-core/blob/main/LICENSE

Summary by License Type

LicenseDependencies
Apache 2.0AndroidX, Google libraries, Kotlin libs, Conscrypt, desugar_jdk_libs, OkHttp, Coil, RxJava/RxAndroid/RxPermissions, Blacksquircle UI, RoundableLayout, FABProgressCircle, ToastCompat, BatteryPermissionHelper
MITjava-jwt, Sentry
BSD-3 ClauseMMKV
EPL 1.0JUnit
MPL 2.0Xray-core

License Compliance Notes

MPL 2.0 (Xray-core)

  • Requires providing access to modified Xray-core source code if distributed.
  • Does not affect your proprietary application code.
  • Include MPL 2.0 license text in your distribution.

Apache 2.0 (Most Dependencies)

  • Requires preserving copyright notice.
  • Requires including license text.
  • Patents grant included.

MIT (java-jwt, Sentry)

  • Very permissive.
  • Only attribution required.

BSD-3 (MMKV)

  • Permissive; attribution required.

EPL 1.0 (JUnit)

  • Test-only dependency; no runtime distribution obligations.

Full License Texts


Last updated: 2025-12-01

Third-Party Licenses - Happ iOS

Core Libraries (iOS)


Networking & System Tools

DependencyVersionLicenseVerification Link
Xray-core (XrayCore)25.x.xMPL 2.0https://github.com/XTLS/Xray-core/blob/main/LICENSE
BadVPN (tun2socks)1.999.130+BSD-3 Clausehttps://github.com/ambrop72/badvpn/blob/master/COPYING

Summary by License Type

LicenseDependenciesObligations
MITDeviceKit, SwiftyJSON, SwiftyPingInclude copyright & license text
BSD-3 ClauseBadVPN (tun2socks)Include copyright & license text
MPL 2.0Xray-coreInclude MPL license; make modified Xray-core source files available

License Compliance Notes

MIT License (DeviceKit, SwiftyJSON, SwiftyPing)

  • Very permissive license.
  • Requires including copyright notice and the full license text.
  • No copyleft requirements.

BSD-3 Clause License (BadVPN)

  • Similar to MIT, permissive.
  • Requires inclusion of license text and copyright.
  • Allows static or dynamic linking without obligations on your own code.

Mozilla Public License 2.0 (Xray-core)

  • A file-level copyleft license.
  • You must include MPL 2.0 license text in your distribution.
  • If you modify Xray-core source code, only the modified files must be published.
  • Your main proprietary application code is not affected as long as Xray-core is used as a separate component.

Full License Texts


Last updated: 2025-12-01

Third-Party Licenses - Happ Desktop

Core Libraries (Bundled/Linked)

DependencyVersionLicenseVerification Link
Qt 66.10.0LGPL v3 / Commercialdoc.qt.io/qt-6/licensing.html
OpenSSL3.4 / 3.6Apache 2.0openssl-library.org/source/license
SingleApplication3.6.0MITgithub.com/itay-grudev/SingleApplication
QZXing-Apache 2.0github.com/ftylitak/qzxing/blob/master/LICENSE
ZXing (in QZXing)-Apache 2.0github.com/zxing/zxing/wiki/License-Questions
xpack-Apache 2.0github.com/xyz347/xpack/blob/master/LICENSE

External Tools (Downloaded & Bundled at Build Time)

DependencyVersionLicenseVerification Link
Xray-core25.10.15MPL 2.0github.com/XTLS/Xray-core/blob/main/LICENSE
sing-box1.12.12GPL v3+github.com/SagerNet/sing-box/blob/main/LICENSE
tun2proxy0.7.15MITgithub.com/tun2proxy/tun2proxy
byedpi0.17MITgithub.com/hufrea/byedpi
Mullvad Split Tunnel-GPL v3github.com/mullvad/win-split-tunnel/blob/master/LICENSE-GPL.md

Build & Deployment Tools

DependencyLicenseVerification Link
linuxdeployMITgithub.com/linuxdeploy/linuxdeploy/blob/master/LICENSE.txt
linuxdeploy-plugin-qtMITgithub.com/linuxdeploy/linuxdeploy-plugin-qt
Inno SetupCustom Permissivejrsoftware.org/files/is/license.txt

Summary by License Type

LicenseDependencies
Apache 2.0OpenSSL, QZXing, ZXing, xpack
MITSingleApplication, tun2proxy, byedpi, linuxdeploy
LGPL v3Qt 6
GPL v3sing-box, Mullvad Split Tunnel
MPL 2.0Xray-core
CustomInno Setup

License Compliance Notes

Copyleft Licenses (Require Attention)

sing-box (GPL v3+)

The GPL requires that if you distribute binaries, you must offer source code. Since sing-box is distributed as a separate executable (not linked), your application code is NOT affected, but you must:

  • Include GPL license text
  • Provide/offer source code access for sing-box

Mullvad Split Tunnel (GPL v3)

Same requirements as sing-box.

Xray-core (MPL 2.0)

More permissive than GPL. You must:

  • Include MPL license text
  • Make source code available for any modifications to Xray-core itself

Qt 6 (LGPL v3)

You must:

  • Use dynamic linking (DLLs/.so files) - already implemented
  • Provide Qt source code or link to it
  • Include LGPL license text
  • Allow users to relink with different Qt version

Permissive Licenses (Minimal Obligations)

Apache 2.0 (OpenSSL, QZXing, xpack)

  • Include license and copyright notices

MIT (SingleApplication, tun2proxy, byedpi, linuxdeploy)

  • Include license and copyright notices

Full License Texts

For full license texts, please refer to the following:


Last updated: 2025-12-01