A scalable framework to build modern network apps.
Binary distribution for these architectures:
- macosx
- iphonesimulator
- appletvsimulator
Clone the library codebase:
$ git clone https://github.com/passepartoutvpn/passepartoutkit
Clone the app codebase in the "Passepartout" directory (do not recurse into submodules):
$ git clone https://github.com/passepartoutvpn/passepartout Passepartout
Edit Passepartout/Packages/PassepartoutKit-Framework/Package.swift
and set:
environment = .onlineDevelopment
Edit Demo/Config.xcconfig
with your developer details. You must comply with all the capabilities and entitlements in the main app and the tunnel extension target.
Put your configuration files into Demo/App/Files
with these names:
- OpenVPN configuration:
test-sample.ovpn
- OpenVPN credentials (in two lines):
test-sample.txt
- WireGuard configuration:
test-sample.wg
Open Demo.xcodeproj
and run the PassepartoutKitDemo
target on your Mac or iOS/tvOS Simulators.
Copyright (c) 2025 Davide De Rosa. All rights reserved.
This project is licensed under the MIT.
If you want to use this library e.g. in your proprietary VPN apps for iOS/macOS/tvOS, please contact me privately.
© Copyright 2025 OpenVPN | OpenVPN is a registered trademark of OpenVPN, Inc.
© Copyright 2015-2025 Jason A. Donenfeld. All Rights Reserved. "WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld.
Twitter: @keeshux
Website: passepartoutvpn.app