An open source tool that turns a USB drive into a multiboot stick, booting many ISO, WIM, IMG, VHD(x) and EFI files from one menu.
xtool-org/xtool
A cross-platform command-line replacement for Xcode that builds, signs and installs iOS apps from SwiftPM packages on Linux, Windows and macOS.
Open-source alternative to:Xcode
- Stars
- 12,616
- Forks
- 635
- Open issues
- 109
- Last commit
- 22 hours ago
What is it?
xtool is a command-line tool that replaces Xcode's build and deploy workflow for iOS development. It takes a Swift Package Manager project and turns it into an iOS app, then signs and installs it on a device, so developers can work outside macOS. It runs on Linux, WSL and macOS, and the project's own description also lists Windows.
The CLI covers the main steps: setting up the toolchain, authenticating with Apple Developer Services, creating new projects, building and running them, and managing installed apps on connected devices through subcommands such as devices, install, launch and uninstall. Developers can also call Apple Developer Services from their own code through the XKit library, which is added as a SwiftPM dependency.
The project is MIT licensed and provides installation guides for Linux/Windows and macOS along with a first-app tutorial on its documentation site.
Key features
- 01Builds a SwiftPM package into an iOS app.
- 02Signs and installs iOS apps onto devices.
- 03Manages devices and installed apps from the command line.
- 04Interacts with Apple Developer Services programmatically.
- 05Provides the XKit library for use in your own Swift code.
Use cases
- Building iOS apps on a Linux or Windows machine without Xcode.
- Adding an iOS build and install step to a cross-platform CI or editor workflow.
- Automating Apple Developer Services tasks from your own Swift tools.
Topics
FAQ
- What is xtool?
- A cross-platform command-line replacement for Xcode that builds, signs and installs iOS apps from SwiftPM packages on Linux, Windows and macOS. xtool is a command-line tool that replaces Xcode's build and deploy workflow for iOS development. It takes a Swift Package Manager project and turns it into an iOS app, then signs and installs it on a device, so developers can work outside macOS. It runs on Linux, WSL and macOS, and the project's own description also lists Windows.
- Is xtool free to use? What license does it have?
- xtool is open source under the MIT license. Check the license terms before using it in commercial products.
- Is xtool still maintained?
- Actively maintained. The last commit to xtool was on Oct 18, 2026.
- What can I use xtool for?
- Building iOS apps on a Linux or Windows machine without Xcode. Adding an iOS build and install step to a cross-platform CI or editor workflow. Automating Apple Developer Services tasks from your own Swift tools.
- Where can I get xtool?
- The source code and installation instructions are on GitHub: https://github.com/xtool-org/xtool
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A fast, cross-platform terminal emulator that uses OpenGL for rendering, with sensible defaults and extensive TOML-based configuration.
A graphical interface that lets you discover, install, update and uninstall software across many package managers from one window.
A wrapper around QEMU that automatically configures and launches Windows, macOS and Linux virtual machines with minimal setup.
An open-source framework for building universal native apps with React that run on Android, iOS, and the web.
An open source desktop email client for Mac, Windows and Linux, built with Electron and React with a C++ sync engine.