Legal

Licenses and acknowledgements

Piko is built on the work of many open-source projects. Each component stays under its own license. Thank you to everyone who makes them.

On this page
  1. Main components
  2. Full list

Main components

  • Xray-core: the VPN engine. Mozilla Public License 2.0. Piko uses it unmodified; the source code of the exact version is linked in the list below.
  • libXray: MIT license.
  • gVisor (through Xray-core's TUN support): Apache License 2.0.
  • Go (runtime and standard library) and golang.org/x/mobile: BSD 3-Clause license.
  • hev-socks5-tunnel, with hev-socks5-core, hev-task-system and yaml: MIT license. lwIP: BSD 3-Clause license.
  • juju/ratelimit (through Xray-core's REALITY transport): LGPL-3.0 with a static-linking exception. Its source code is linked in the list below.
  • Android Jetpack, Kotlin, kotlinx, Ktor, OkHttp, Okio, ZXing and Compose Multiplatform: Apache License 2.0.
  • The iOS app also contains skiko (Apache License 2.0) with Skia (BSD 3-Clause), ICU data (Unicode License v3) and the Kotlin/Native runtime (Apache License 2.0).
  • The split-tunneling presets use package names from sogonov/anubis (MIT license).

Full list

The tables list every third-party component of the Android app with its version and license (snapshot: Android release build of 2026-10-03). The full license texts are inside the app, under Settings → About Piko, and the texts for the native components are here as a file: native-notices.txt.

Each name links to the component's source code.

Piko core: Go modules (53)

ComponentVersionLicense
github.com/andybalholm/brotliv1.0.6MIT
github.com/apernet/quic-gov0.61.1-0.20260806010916-184d081eef3eMIT
github.com/cloudflare/circlv1.6.5BSD-3-Clause
github.com/ghodss/yamlv1.0.1-0.20220118164431-d8423dcdf344BSD-3-Clause AND MIT
github.com/google/btreev1.1.2Apache-2.0
github.com/google/gopacketv1.1.19BSD-3-Clause
github.com/google/uuidv1.6.0BSD-3-Clause
github.com/gorilla/websocketv1.5.3BSD-2-Clause
github.com/huin/goupnpv1.2.0BSD-2-Clause
github.com/jackpal/go-nat-pmpv1.0.2Apache-2.0
github.com/juju/ratelimitv1.0.2LGPL-3.0-only WITH LGPL-3.0-linking-exception
github.com/klauspost/compressv1.17.4Apache-2.0 AND BSD-3-Clause AND MIT
github.com/klauspost/cpuid/v2v2.4.0MIT
github.com/koron/go-ssdpv0.0.4MIT
github.com/libp2p/go-natv1.0.1-0.20250821073202-01afc089f138Apache-2.0
github.com/libp2p/go-netroutev0.2.1BSD-3-Clause
github.com/metacubex/agev0.0.0-20260603010618-28d156b4ea78BSD-3-Clause
github.com/metacubex/hkdfv0.1.0BSD-3-Clause
github.com/metacubex/hpkev0.1.0BSD-3-Clause
github.com/metacubex/mlkemv0.1.0BSD-3-Clause
github.com/miekg/dnsv1.1.73BSD-3-Clause
github.com/pelletier/go-tomlv1.9.5Apache-2.0 AND MIT
github.com/pion/dtls/v3v3.1.5MIT
github.com/pion/loggingv0.2.4MIT
github.com/pion/stun/v3v3.1.7MIT
github.com/pion/transport/v4v4.1.0MIT
github.com/pires/go-proxyprotov0.15.0Apache-2.0
github.com/quic-go/qpackv0.6.0MIT
github.com/refraction-networking/utlsv1.8.3-0.20260301010127-aa6edf4b11afBSD-3-Clause
github.com/robfig/cron/v3v3.0.1MIT
github.com/vishvananda/netlinkv1.3.1Apache-2.0
github.com/vishvananda/netnsv0.0.5Apache-2.0
github.com/wlynxg/anetv0.0.5BSD-3-Clause
github.com/xtls/libxrayv1.260930.0MIT
github.com/xtls/realityv0.0.0-20260908062103-8cdf7bf9c7f0MPL-2.0
github.com/xtls/xray-corev1.260327.1-0.20260930074004-b26a91de4f32MIT AND MPL-2.0
Go standard library and runtimego1.27.1BSD-3-Clause
go4.org/netipxv0.0.0-20231129151722-fdeea329fbbaBSD-3-Clause
golang.org/x/cryptov0.57.0BSD-3-Clause
golang.org/x/expv0.0.0-20240506185415-9bf2ced13842BSD-3-Clause
golang.org/x/mobilev0.0.0-20260908204917-8b95e45f8d3eBSD-3-Clause
golang.org/x/netv0.59.0BSD-3-Clause
golang.org/x/syncv0.23.0BSD-3-Clause
golang.org/x/sysv0.48.0BSD-3-Clause
golang.org/x/textv0.42.0BSD-3-Clause
golang.org/x/timev0.15.0BSD-3-Clause
golang.zx2c4.com/wireguardv0.0.0-20250521234502-f333402bd9cbMIT
google.golang.org/genproto/googleapis/rpcv0.0.0-20260706201446-f0a921348800Apache-2.0
google.golang.org/grpcv1.84.0Apache-2.0
google.golang.org/protobufv1.36.12BSD-3-Clause
gopkg.in/yaml.v2v2.4.0Apache-2.0
gvisor.dev/gvisorv0.0.0-20260122175437-89a5d21be8f0Apache-2.0 AND BSD-3-Clause AND MIT
lukechampine.com/blake3v1.4.1MIT

Tunnel engine: C components (6)

ComponentVersionLicense
hev-socks5-core162dd99MIT
hev-socks5-tunnel2.18.0 (069c3ee)MIT
hev-task-system5.10.4 (e20b989)MIT
libyaml (upstream of heiher's yaml fork)0.2.5MIT
lwIP (heiher's fork)e22c9d2BSD-3-Clause
yaml (heiher's fork of libyaml)efa3611MIT

Android and Kotlin libraries (180)

ComponentVersionLicense
androidx.activity:activity1.13.0Apache-2.0
androidx.activity:activity-compose1.13.0Apache-2.0
androidx.activity:activity-ktx1.13.0Apache-2.0
androidx.annotation:annotation1.10.0Apache-2.0
androidx.annotation:annotation-experimental1.5.0Apache-2.0
androidx.appcompat:appcompat1.8.0Apache-2.0
androidx.appcompat:appcompat-resources1.8.0Apache-2.0
androidx.arch.core:core-common2.2.0Apache-2.0
androidx.arch.core:core-runtime2.2.0Apache-2.0
androidx.autofill:autofill1.0.0Apache-2.0
androidx.camera.featurecombinationquery:featurecombinationquery1.6.2Apache-2.0
androidx.camera.viewfinder:viewfinder-core1.5.1Apache-2.0
androidx.camera:camera-camera21.6.2Apache-2.0
androidx.camera:camera-camera2-pipe1.6.2Apache-2.0
androidx.camera:camera-core1.6.2Apache-2.0 AND BSD-3-Clause
androidx.camera:camera-lifecycle1.6.2Apache-2.0
androidx.camera:camera-video1.6.2Apache-2.0
androidx.camera:camera-view1.6.2Apache-2.0
androidx.collection:collection1.5.0Apache-2.0
androidx.collection:collection-ktx1.5.0Apache-2.0
androidx.compose.animation:animation1.12.1Apache-2.0
androidx.compose.animation:animation-core1.12.1Apache-2.0
androidx.compose.foundation:foundation1.12.1Apache-2.0
androidx.compose.foundation:foundation-layout1.12.1Apache-2.0
androidx.compose.material3:material31.4.0Apache-2.0
androidx.compose.material:material-icons-core1.7.8Apache-2.0
androidx.compose.material:material-ripple1.12.1Apache-2.0
androidx.compose.runtime:runtime1.12.1Apache-2.0
androidx.compose.runtime:runtime-annotation1.12.1Apache-2.0
androidx.compose.runtime:runtime-retain1.12.1Apache-2.0
androidx.compose.runtime:runtime-saveable1.12.1Apache-2.0
androidx.compose.ui:ui1.12.1Apache-2.0
androidx.compose.ui:ui-geometry1.12.1Apache-2.0
androidx.compose.ui:ui-graphics1.12.1Apache-2.0
androidx.compose.ui:ui-text1.12.1Apache-2.0
androidx.compose.ui:ui-tooling-preview1.12.1Apache-2.0
androidx.compose.ui:ui-unit1.12.1Apache-2.0
androidx.compose.ui:ui-util1.12.1Apache-2.0
androidx.concurrent:concurrent-futures1.1.0Apache-2.0
androidx.concurrent:concurrent-futures-ktx1.1.0Apache-2.0
androidx.core:core1.19.1Apache-2.0
androidx.core:core-backported-fixes1.0.0Apache-2.0
androidx.core:core-ktx1.19.1Apache-2.0
androidx.core:core-remoteviews1.1.0Apache-2.0
androidx.core:core-viewtree1.0.0Apache-2.0
androidx.cursoradapter:cursoradapter1.0.0Apache-2.0
androidx.customview:customview1.0.0Apache-2.0
androidx.customview:customview-poolingcontainer1.0.0Apache-2.0
androidx.datastore:datastore1.2.1Apache-2.0
androidx.datastore:datastore-core1.2.1Apache-2.0
androidx.datastore:datastore-core-okio1.2.1Apache-2.0
androidx.datastore:datastore-preferences1.2.1Apache-2.0
androidx.datastore:datastore-preferences-core1.2.1Apache-2.0
androidx.datastore:datastore-preferences-external-protobuf1.2.1BSD-3-Clause
androidx.datastore:datastore-preferences-proto1.2.1Apache-2.0
androidx.drawerlayout:drawerlayout1.0.0Apache-2.0
androidx.emoji2:emoji21.4.0Apache-2.0
androidx.emoji2:emoji2-views-helper1.4.0Apache-2.0
androidx.exifinterface:exifinterface1.4.2Apache-2.0
androidx.fragment:fragment1.5.4Apache-2.0
androidx.glance:glance1.2.0Apache-2.0
androidx.glance:glance-appwidget1.2.0Apache-2.0
androidx.glance:glance-appwidget-external-protobuf1.2.0BSD-3-Clause
androidx.glance:glance-appwidget-proto1.2.0Apache-2.0
androidx.graphics:graphics-path1.0.1Apache-2.0
androidx.interpolator:interpolator1.0.0Apache-2.0
androidx.lifecycle:lifecycle-common2.11.0Apache-2.0
androidx.lifecycle:lifecycle-common-java82.11.0Apache-2.0
androidx.lifecycle:lifecycle-livedata2.11.0Apache-2.0
androidx.lifecycle:lifecycle-livedata-core2.11.0Apache-2.0
androidx.lifecycle:lifecycle-livedata-core-ktx2.11.0Apache-2.0
androidx.lifecycle:lifecycle-process2.11.0Apache-2.0
androidx.lifecycle:lifecycle-runtime2.11.0Apache-2.0
androidx.lifecycle:lifecycle-runtime-compose2.11.0Apache-2.0
androidx.lifecycle:lifecycle-runtime-ktx2.11.0Apache-2.0
androidx.lifecycle:lifecycle-service2.11.0Apache-2.0
androidx.lifecycle:lifecycle-viewmodel2.11.0Apache-2.0
androidx.lifecycle:lifecycle-viewmodel-compose2.11.0Apache-2.0
androidx.lifecycle:lifecycle-viewmodel-ktx2.11.0Apache-2.0
androidx.lifecycle:lifecycle-viewmodel-savedstate2.11.0Apache-2.0
androidx.loader:loader1.0.0Apache-2.0
androidx.media3:media3-common1.9.0Apache-2.0
androidx.media3:media3-container1.9.0Apache-2.0
androidx.media3:media3-muxer1.9.0Apache-2.0
androidx.navigation:navigation-common2.9.7Apache-2.0
androidx.navigation:navigation-compose2.9.7Apache-2.0
androidx.navigation:navigation-runtime2.9.7Apache-2.0
androidx.navigationevent:navigationevent1.0.0Apache-2.0
androidx.navigationevent:navigationevent-compose1.0.0Apache-2.0
androidx.profileinstaller:profileinstaller1.4.0Apache-2.0
androidx.resourceinspection:resourceinspection-annotation1.0.1Apache-2.0
androidx.room:room-common2.8.5Apache-2.0
androidx.room:room-runtime2.8.5Apache-2.0
androidx.savedstate:savedstate1.4.0Apache-2.0
androidx.savedstate:savedstate-compose1.4.0Apache-2.0
androidx.savedstate:savedstate-ktx1.4.0Apache-2.0
androidx.sqlite:sqlite2.6.2Apache-2.0
androidx.sqlite:sqlite-framework2.6.2Apache-2.0
androidx.startup:startup-runtime1.2.0Apache-2.0
androidx.tracing:tracing1.3.0Apache-2.0
androidx.tracing:tracing-ktx1.3.0Apache-2.0
androidx.vectordrawable:vectordrawable1.1.0Apache-2.0
androidx.vectordrawable:vectordrawable-animated1.1.0Apache-2.0
androidx.versionedparcelable:versionedparcelable1.1.1Apache-2.0
androidx.viewpager:viewpager1.0.0Apache-2.0
androidx.window:window1.5.0Apache-2.0
androidx.window:window-core1.5.0Apache-2.0
androidx.work:work-runtime2.12.0Apache-2.0
androidx.work:work-runtime-ktx2.12.0Apache-2.0
com.google.auto.value:auto-value-annotations1.6.3Apache-2.0
com.google.code.findbugs:jsr3053.0.2Apache-2.0
com.google.dagger:dagger2.59Apache-2.0
com.google.errorprone:error_prone_annotations2.28.0Apache-2.0
com.google.guava:failureaccess1.0.2Apache-2.0
com.google.guava:guava33.3.1-androidApache-2.0
com.google.guava:listenablefuture9999.0-empty-to-avoid-conflict-with-guavaApache-2.0
com.google.j2objc:j2objc-annotations3.0.0Apache-2.0
com.google.zxing:core3.5.4Apache-2.0
com.squareup.okhttp3:okhttp5.5.0Apache-2.0
com.squareup.okio:okio3.18.2Apache-2.0
io.ktor:ktor-client-cio3.6.0Apache-2.0
io.ktor:ktor-client-core3.6.0Apache-2.0
io.ktor:ktor-client-okhttp3.6.0Apache-2.0
io.ktor:ktor-events3.6.0Apache-2.0
io.ktor:ktor-http3.6.0Apache-2.0
io.ktor:ktor-http-cio3.6.0Apache-2.0
io.ktor:ktor-io3.6.0Apache-2.0
io.ktor:ktor-network3.6.0Apache-2.0
io.ktor:ktor-network-tls3.6.0Apache-2.0
io.ktor:ktor-serialization3.6.0Apache-2.0
io.ktor:ktor-sse3.6.0Apache-2.0
io.ktor:ktor-utils3.6.0Apache-2.0
io.ktor:ktor-websocket-serialization3.6.0Apache-2.0
io.ktor:ktor-websockets3.6.0Apache-2.0
jakarta.inject:jakarta.inject-api2.0.1Apache-2.0
javax.inject:javax.inject1Apache-2.0
org.checkerframework:checker-qual3.43.0MIT
org.jetbrains.androidx.lifecycle:lifecycle-common2.11.0Apache-2.0
org.jetbrains.androidx.lifecycle:lifecycle-runtime2.11.0Apache-2.0
org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose2.11.0Apache-2.0
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel2.11.0Apache-2.0
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose2.11.0Apache-2.0
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate2.11.0Apache-2.0
org.jetbrains.androidx.navigation:navigation-common2.9.2Apache-2.0
org.jetbrains.androidx.navigation:navigation-compose2.9.2Apache-2.0
org.jetbrains.androidx.navigation:navigation-runtime2.9.2Apache-2.0
org.jetbrains.androidx.savedstate:savedstate1.3.6Apache-2.0
org.jetbrains.androidx.savedstate:savedstate-compose1.3.6Apache-2.0
org.jetbrains.compose.animation:animation1.12.1Apache-2.0
org.jetbrains.compose.animation:animation-core1.12.1Apache-2.0
org.jetbrains.compose.annotation-internal:annotation1.9.1Apache-2.0
org.jetbrains.compose.collection-internal:collection1.9.1Apache-2.0
org.jetbrains.compose.components:components-resources1.12.1Apache-2.0
org.jetbrains.compose.foundation:foundation1.12.1Apache-2.0
org.jetbrains.compose.foundation:foundation-layout1.12.1Apache-2.0
org.jetbrains.compose.material3:material31.9.0Apache-2.0
org.jetbrains.compose.material:material-ripple1.9.1Apache-2.0
org.jetbrains.compose.runtime:runtime1.12.1Apache-2.0
org.jetbrains.compose.runtime:runtime-saveable1.12.1Apache-2.0
org.jetbrains.compose.ui:ui1.12.1Apache-2.0
org.jetbrains.compose.ui:ui-backhandler1.12.1Apache-2.0
org.jetbrains.compose.ui:ui-geometry1.12.1Apache-2.0
org.jetbrains.compose.ui:ui-graphics1.12.1Apache-2.0
org.jetbrains.compose.ui:ui-text1.12.1Apache-2.0
org.jetbrains.compose.ui:ui-tooling-preview1.12.1Apache-2.0
org.jetbrains.compose.ui:ui-unit1.12.1Apache-2.0
org.jetbrains.compose.ui:ui-util1.12.1Apache-2.0
org.jetbrains.kotlin:kotlin-stdlib2.4.20Apache-2.0
org.jetbrains.kotlin:kotlin-stdlib-common2.4.20Apache-2.0
org.jetbrains.kotlinx:atomicfu0.28.0Apache-2.0
org.jetbrains.kotlinx:kotlinx-coroutines-android1.11.0Apache-2.0
org.jetbrains.kotlinx:kotlinx-coroutines-core1.11.0Apache-2.0
org.jetbrains.kotlinx:kotlinx-coroutines-slf4j1.11.0Apache-2.0
org.jetbrains.kotlinx:kotlinx-io-bytestring0.9.1Apache-2.0
org.jetbrains.kotlinx:kotlinx-io-core0.9.1Apache-2.0
org.jetbrains.kotlinx:kotlinx-serialization-core1.11.0Apache-2.0
org.jetbrains.kotlinx:kotlinx-serialization-json1.11.0Apache-2.0
org.jetbrains:annotations23.0.0Apache-2.0
org.jspecify:jspecify1.0.0Apache-2.0
org.slf4j:slf4j-api2.0.19MIT