ivpn/ios-app
ivpn/ios-app has 576 GitHub stars and 114 forks. GitHot measured 0 stars in 24 hours and -1 in 7 days. Last checked 2026-11-09 07:28 UTC. Last push 2026-10-19.
Official IVPN iOS app
Measured star growth
- in 24h
- 0
- in 7 days
- -1
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalIVPN for iOS
IVPN for iOS is a native app built using Swift language. Some of the features include: multiple protocols (IKEv2, OpenVPN, WireGuard), Kill-switch, Multi-Hop, Trusted Networks, AntiTracker, Custom DNS, Dark mode and more.
IVPN iOS app is distributed on the App Store.
Note: This project uses a fork of wireguard-apple which includes upstream changes from the official WireGuard Apple implementation and adds V2Ray extension support for enhanced connectivity options.
- About this Repo
- Installation
- Testing
- Deployment
- Versioning
- Contributing
- Security Policy
- License
- Authors
- Acknowledgements
About this Repo
This is the official Git repo of the IVPN for iOS project.
Installation
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Requirements
- iOS 15.0+
- Xcode 14.0+
- Swift 5.0+
- fastlane 2.178.0+
- Go 1.18+
Dev dependencies
Project dev dependencies:
Install fastlane, SwiftLint and Go:
brew install fastlane swiftlint go
Dependencies
Dependencies are installed with Swift Package Manager.
Project dependencies:
- WireGuardKit (fork with V2Ray extension)
- TunnelKit
- SnapKit
- KeychainAccess
- SwiftyStoreKit
- JGProgressHUD
- ActiveLabel
- ReachabilitySwift
- FloatingPanel
Xcode build configurations
There are different build configurations: Staging and Release.
Rename and populate .xcconfig files:
cp IVPNClient/Config/staging.template.xcconfig IVPNClient/Config/staging.xcconfig
cp IVPNClient/Config/release.template.xcconfig IVPNClient/Config/release.xcconfig
OpenVPN configuration
Rename and populate OpenVPNConf.swift file:
cp IVPNClient/Config/OpenVPNConf.template.swift IVPNClient/Config/OpenVPNConf.swift
Build liboqs.a
To compile liboqs, additional packages are required:
brew install cmake ninja [email protected] wget doxygen graphviz astyle valgrind
pip3 install pytest pytest-xdist pyyaml
Build liboqs.a:
./build-liboqs.sh
Fastlane configuration
Rename and populate Appfile files:
cp fastlane/Appfile.template fastlane/Appfile
Testing
Run code linter using fastlane:
fastlane lint
Run tests using fastlane:
fastlane test
Alternatively, run tests using xcodebuild:
xcodebuild test -scheme IVPNClient -destination 'platform=iOS Simulator,name=iPhone 14'
Deployment
To build and deploy beta build to TestFlight:
fastlane beta
To build and deploy staging build to TestFlight:
fastlane staging
To build and deploy App Store release build to TestFlight:
fastlane release
Versioning
Project is using Semantic Versioning (SemVer) for creating release versions.
SemVer is a 3-component system in the format of x.y.z where:
x stands for a major versiony stands for a minor versionz stands for a patch
So we have: Major.Minor.Patch
Contributing
If you are interested in contributing to IVPN for iOS project, please read our Contributing Guidelines.
Security Policy
If you want to report a security problem, please read our Security Policy.
License
This project is licensed under the GPLv3 - see the License file for details.
Authors
See the Authors file for the list of contributors who participated in this project.
Acknowledgements
See the Acknowledgements file for the list of third party libraries used in this project.
Explore related projects
trimstray/the-book-of-secret-knowledge
A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.
257,164 starsHack-with-Github/Awesome-Hacking
A collection of various awesome lists for hackers, pentesters and security researchers
125,014 starsswisskyrepo/PayloadsAllTheThings
A list of useful payloads and bypass for Web Application Security and Pentest/CTF
82,508 starscaddyserver/caddy
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
78,910 stars