• Stars
    star
    1,032
  • Rank 44,644 (Top 0.9 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Mirror only. Official repository is at https://git.zx2c4.com/wireguard-android

Android GUI for WireGuard

Download from the Play Store

This is an Android GUI for WireGuard. It opportunistically uses the kernel implementation, and falls back to using the non-root userspace implementation.

Building

$ git clone --recurse-submodules https://git.zx2c4.com/wireguard-android
$ cd wireguard-android
$ ./gradlew assembleRelease

macOS users may need flock(1).

Embedding

The tunnel library is on Maven Central, alongside extensive class library documentation.

implementation 'com.wireguard.android:tunnel:$wireguardTunnelVersion'

The library makes use of Java 8 features, so be sure to support those in your gradle configuration with desugaring:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_17
    targetCompatibility JavaVersion.VERSION_17
    coreLibraryDesugaringEnabled = true
}
dependencies {
    coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:2.0.3"
}

Translating

Please help us translate the app into several languages on our translation platform.

More Repositories

1

wireguard-go

Mirror only. Official repository is at https://git.zx2c4.com/wireguard-go
Go
3,068
star
2

wireguard-monolithic-historical

Historical monolithic WireGuard repository, split into wireguard-tools, wireguard-linux, and wireguard-linux-compat.
C
2,320
star
3

wireguard-windows

Download WireGuard for Windows at https://www.wireguard.com/install . This repo is a mirror only. Official repository is at https://git.zx2c4.com/wireguard-windows
Go
1,794
star
4

wireguard-vyatta-ubnt

WireGuard for Ubiquiti Devices
Shell
1,458
star
5

wireguard-linux

Mirror only. Official repository is at https://git.zx2c4.com/wireguard-linux
C
1,211
star
6

wireguard-apple

Mirror only. Official repository is at https://git.zx2c4.com/wireguard-apple
Swift
947
star
7

wgctrl-go

Package wgctrl enables control of WireGuard interfaces on multiple platforms.
Go
742
star
8

wireguard-rs

Mirror only. Official repository is at https://git.zx2c4.com/wireguard-rs
Rust
465
star
9

wireguard-tools

Mirror only. Official repository is at https://git.zx2c4.com/wireguard-tools
C
464
star
10

wintun

Mirror only. Official repository is at https://git.zx2c4.com/wintun
C
414
star
11

wg-dynamic

Mirror only. Official repository is at https://git.zx2c4.com/wg-dynamic
C
328
star
12

wireguard-linux-compat

Mirror only. Official repository is at https://git.zx2c4.com/wireguard-linux-compat
C
94
star
13

wireguard-nt

This repo is a mirror only. Official repository is at https://git.zx2c4.com/wireguard-nt
C
89
star
14

android-wireguard-module-builder

Builder for WireGuard module for various Android kernels
Shell
62
star
15

wireguard-freebsd

Mirror only. Official repository is at https://git.zx2c4.com/wireguard-freebsd
C
45
star
16

android_kernel_wireguard

Mirror only. Official repository is at https://git.zx2c4.com/android_kernel_wireguard
Shell
38
star