Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Swift
  3. xcbeautify

xcbeautify

MITSwift3.2.1

A Swift-based formatter that beautifies xcodebuild output with human-friendly, colored logs and CI integration.

GitHubGitHub
1.6k stars110 forks0 contributors

What is xcbeautify?

xcbeautify is a command-line tool that formats and beautifies the output of xcodebuild, Apple's build system for Xcode projects. It transforms raw, hard-to-read build and test logs into clean, colorized, and structured output, making it easier for developers to identify issues and monitor progress. It solves the problem of noisy xcodebuild output by providing a human-friendly alternative that integrates seamlessly into local development and CI/CD pipelines.

Target Audience

iOS and macOS developers who regularly use xcodebuild for building, testing, and archiving projects, especially those working in team environments or CI/CD setups where log clarity is critical.

Value Proposition

Developers choose xcbeautify for its speed, being a Swift-native alternative to xcpretty, and its out-of-the-box integrations with CI platforms like GitHub Actions, TeamCity, and Azure DevOps. Its static binary distribution eliminates Ruby dependencies and works consistently across macOS and Linux.

Overview

An xcodebuild formatter

Use Cases

Best For

  • Cleaning up xcodebuild logs in terminal for local development
  • Integrating formatted build output into GitHub Actions workflows
  • Generating JUnit test reports from Xcode test runs
  • Improving log readability in TeamCity or Azure DevOps CI pipelines
  • Parsing Swift Package Manager test output with colorization
  • Replacing xcpretty with a faster, Swift-based formatter

Not Ideal For

  • Projects not using xcodebuild or Swift Package Manager for builds
  • Teams that rely on raw, unfiltered log output for deep debugging
  • Environments with established Ruby-based toolchains like xcpretty that would require rewrites

Pros & Cons

Pros

Fast Static Binary

Compiled as a static Swift binary, it runs quickly without Ruby dependencies, ensuring portability across macOS and Linux, as highlighted in the README for reduced environment complexity.

CI/CD Native Renderers

Includes built-in renderers for GitHub Actions, TeamCity, and Azure DevOps, directly integrating warnings and errors into CI interfaces via workflow commands, as shown with examples in the README.

Modern Build System Support

Fully compatible with Xcode's new build system and parallel testing output, handling complex formats seamlessly, which is essential for contemporary iOS/macOS development workflows.

JUnit Report Generation

Produces JUnit XML reports from test runs, facilitating automated test result analysis in CI systems, a feature specifically listed in the README for enhanced reporting.

Cons

Limited Tool Compatibility

Only works with xcodebuild and Swift Package Manager output, making it irrelevant for other build tools or programming languages, which narrows its utility strictly to Apple ecosystems.

Command-Line Complexity

Requires precise piping and environment variables (e.g., `set -o pipefail`, `NSUnbufferedIO=YES`) for optimal use, as noted in the README, which can be error-prone and cumbersome in scripting.

No Advanced Customization

Focuses on basic beautification without extensive plugin support or configuration options, lacking the extensibility found in alternatives like xcpretty with its larger plugin ecosystem.

Open Source Alternative To

xcbeautify is an open-source alternative to the following products:

x
xcpretty

Frequently Asked Questions

Quick Stats

Stars1,552
Forks110
Contributors0
Open Issues51
Last commit2 months ago
CreatedSince 2018

Tags

#macos-development#ios#build-tools#swift-package-manager#ci-cd#xcodebuild#ios-development#swift#teamcity#xcode#test-output#formatter#github-actions

Built With

S
Swift

Included in

Swift26.0k
Auto-fetched 1 day ago

Related Projects

SwiftGenSwiftGen

The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!

Stars9,541
Forks763
Last commit7 days ago
XcodeGenXcodeGen

A Swift command line tool for generating your Xcode project

Stars8,881
Forks919
Last commit10 days ago
TuistTuist

Your platform team, as a service

Stars5,841
Forks779
Last commit1 day ago
xcprojxcproj

📝 Read, update and write your Xcode projects

Stars2,226
Forks356
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub