Open-Source Licence Notice

Last updated: 2026-05-31

This document lists third-party components and open-source software used by TrashVPN. It is provided for attribution and licence compliance purposes only. Unless a separate project-level licence file says otherwise, TrashVPN application source code, product names, icons, backend services, and related assets are not licensed by this notice.

Open-Source Components

sing-box / libbox

  • Project: sing-box
  • Component used: libbox / Libbox.xcframework
  • Upstream: https://github.com/SagerNet/sing-box
  • Licence: GNU General Public License v3.0 or later, with the upstream project's additional notices where applicable
  • Purpose in TrashVPN: packet tunnel proxy core, TUN handling support, routing, DNS, and proxy protocol execution

TrashVPN includes a compiled libbox framework derived from sing-box. When distributing builds that include this component, make sure the corresponding source code and licence notices required by the GPL are provided in a compliant manner.

Go Runtime / Go Binding Support

  • Project: Go
  • Upstream: https://go.dev/
  • Licence: BSD-style Go licence
  • Purpose in TrashVPN: runtime and generated Objective-C binding support used by the compiled libbox framework

Some generated libbox headers include Go binding/runtime material from the Go project. Keep the Go copyright and licence notices with redistributed framework builds when applicable.

Third-Party SDKs

The following SDKs are included through vendor package managers or binary distribution channels. They are third-party SDKs, but they are not treated here as open-source components unless their provider publishes a separate open-source licence for the included files.

Google Mobile Ads SDK for iOS

  • Provider: Google
  • Package: GoogleMobileAds
  • Documentation: https://developers.google.com/admob/ios/download
  • Terms: governed by the applicable Google product / developer terms
  • Purpose in TrashVPN: AdMob banner, native, interstitial, and app-open advertisements

Google User Messaging Platform SDK

  • Provider: Google
  • Package: GoogleUserMessagingPlatform
  • Documentation: https://developers.google.com/admob/ios/privacy
  • Terms: governed by the applicable Google product / developer terms
  • Purpose in TrashVPN: consent and privacy-related advertising support where required

Apple SDKs And System Frameworks

TrashVPN uses Apple-provided frameworks such as SwiftUI, UIKit, NetworkExtension, Network, Foundation, UserNotifications, and related iOS system frameworks. These are governed by Apple's SDK and developer programme terms and are not redistributed as open-source components by this notice.

Route Data And Configuration Assets

TrashVPN may include route data files such as geoip-cn.srs and geosite-cn.srs, plus sing-box configuration templates. If these files are generated from or copied from an upstream project, keep the upstream source, generation process, and licence notices documented alongside release artifacts.

Compliance Checklist

  • Keep this notice bundled with release documentation.
  • Keep upstream copyright notices intact.
  • Keep source-code offer or source-code publication requirements for GPL components satisfied.
  • Re-check licences when upgrading sing-box/libbox, Google SDKs, route data, or other dependencies.
  • Do not list proprietary SDKs as open-source unless their provider explicitly publishes them under an open-source licence.

No Warranty

Third-party components are provided under their respective licences and terms. This notice does not modify those licences, grant additional rights, or provide legal advice.

Back to Download