Skip to content

Complete source code of the official Windscribe Android application.

License

Notifications You must be signed in to change notification settings

M4th12/Android-App

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Windscribe for Android

How to build:

Install

  • SDK
  • NDK
  • Cmake
  • Swig
  • Clone this repository and run ./gradlew assembleDebug or open project in android studio.

Strongswan:

Prebuilt Strongswan binaries are included. If required build Strongswan using these instructions and replace contents of ./strongswan/libs https://wiki.strongswan.org/projects/strongswan/wiki/AndroidVPNClientBuild

Code style:

Contributing

  • Stick to ktlint code style.
  • Most of the code is written in Java. We are in the process to move everything to kotlin. Our preferred stack includes kotlin , coroutines, Kotlin flows, and MVP. All future changes should respect it where possible.
  • Code is structured into multiple feature modules(Openvpn, Strongswan, Stealth, Test), base module(Core Logic) and UI Modules(Tv, Mobile). Avoid circular dependencies between modules. It should always follow this path: Feature > base > UI

Versioning

format: [major][minor][BuildNumber]

Copyright (c) 2021 Windscribe Limited

About

Complete source code of the official Windscribe Android application.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 50.8%
  • C++ 19.1%
  • Assembly 10.7%
  • Perl 8.8%
  • Kotlin 3.3%
  • Shell 2.4%
  • Other 4.9%