xtool: Cross-Platform Xcode Replacement for iOS Development
This repository profile is provided by osrepos.com, an open source repository discovery platform.

Summary
xtool is an innovative cross-platform tool designed to replace Xcode, enabling developers to build and deploy iOS applications using SwiftPM on Linux, Windows, and macOS. It streamlines the iOS development workflow by offering functionalities like building SwiftPM packages into apps, signing, installation, and programmatic interaction with Apple Developer Services.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
xtool is a powerful, open-source tool that serves as a cross-platform alternative to Apple's Xcode, allowing developers to build and deploy iOS applications using Swift Package Manager (SwiftPM) on various operating systems, including Linux, Windows, and macOS. This project aims to replicate essential Xcode functionalities with open standards, making iOS development more accessible.
With 4784 stars and 120 forks on GitHub, xtool has garnered significant attention from the developer community. It is licensed under the MIT License and primarily written in Swift.
Key features include:
- Building a SwiftPM package into an iOS app.
- Signing and installing iOS apps.
- Programmatically interacting with Apple Developer Services.
Installation
Getting started with xtool is straightforward. Follow the official guides to install it on your preferred operating system:
- Linux/Windows (WSL): Installation Guide
- macOS: Installation Guide
After installation, you can create and run your first xtool-powered app by following the comprehensive tutorial.
Examples
xtool offers both a robust command-line interface (CLI) and a library for programmatic use.
Command Line Interface
The CLI provides various subcommands for configuration, development, and device management:
$ xtool --help
OVERVIEW: Cross-platform Xcode replacement
USAGE: xtool <subcommand>
OPTIONS:
-h, --help Show help information.
CONFIGURATION SUBCOMMANDS:
setup Set up xtool for iOS development
auth Manage Apple Developer Services authentication
sdk Manage the Darwin Swift SDK
DEVELOPMENT SUBCOMMANDS:
new Create a new xtool SwiftPM project
dev Build and run an xtool SwiftPM project
ds Interact with Apple Developer Services
DEVICE SUBCOMMANDS:
devices List devices
install Install an ipa file to your device
uninstall Uninstall an installed app
launch Launch an installed app
See 'xtool help <subcommand>' for detailed help.
Library Usage (XKit)
xtool also includes XKit, a library that allows you to interact with Apple Developer Services, iOS devices, and more directly from your own Swift applications. You can add it as a SwiftPM dependency:
// package dependency:
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")
Why Use xtool?
xtool addresses a significant pain point for many developers, the macOS-only dependency of Xcode for iOS app development. By providing a cross-platform solution, xtool empowers developers to:
- Develop iOS apps on Linux and Windows: Break free from macOS hardware requirements.
- Automate workflows: Programmatically interact with Apple Developer Services and device management.
- Leverage SwiftPM: Utilize the native Swift Package Manager for building iOS applications.
- Integrate with existing tools: Seamlessly integrate with various development environments and CI/CD pipelines.
Links
- GitHub Repository: https://github.com/xtool-org/xtool
- Installation (Linux/Windows): https://xtool.sh/documentation/xtooldocs/installation-linux
- Installation (macOS): https://xtool.sh/documentation/xtooldocs/installation-macos
- First App Tutorial: https://xtool.sh/tutorials/xtooldocs/first-app
Related repositories
Similar repositories that may be relevant next.
Fluent UI System Icons: Modern, Cross-Platform Icons from Microsoft
May 3, 2026
Fluent System Icons offers a comprehensive collection of familiar, friendly, and modern icons developed by Microsoft. This repository provides these high-quality icons for various platforms, including Android, iOS, Flutter, and plain SVG. It's an excellent resource for developers and designers looking to enhance their applications with a consistent and contemporary visual style.

Cactus: Cross-Platform AI Inference Engine for Mobile Devices
January 25, 2026
Cactus is an open-source project providing an energy-efficient, cross-platform AI inference engine specifically designed for mobile devices. It features low-level ARM-specific SIMD operations, a unified zero-copy computation graph, and a high-level transformer engine with NPU support. This framework enables developers to deploy state-of-the-art AI models on smartphones and other edge devices with impressive performance.

Fyne: A Cross-Platform GUI Toolkit in Go Inspired by Material Design
January 16, 2026
Fyne is an easy-to-use UI toolkit and application API written in Go, designed to build cross-platform applications. It allows developers to create desktop and mobile apps from a single codebase, drawing inspiration from Material Design principles. With Fyne, you can develop elegant and functional graphical user interfaces efficiently.

ish: Linux Shell for iOS
November 20, 2025
iSH is an innovative project that brings a functional Linux shell environment to iOS devices. It achieves this by employing usermode x86 emulation and syscall translation, allowing users to run a variety of Linux tools and applications directly on their iPhone or iPad. This unique approach provides a powerful command-line experience for mobile users.
Source repository
Open the original repository on GitHub.