Swiftpack.co - Package - thii/xcbeautify

xcbeautify Build Status

xcbeautify is a little beautifier tool for xcodebuild.

Similar to xcpretty, but written in Swift.


  • [x] Human-friendly and colored output.
  • [x] Supports the new build system's output (xcpretty does not).
  • [x] Supports Xcode 10's parallel testing output (xcpretty does not).
  • [x] Written in Swift: xcbeautify compiles to a static binary which you can bring anywhere. This also means less Ruby-dependant in your development environment and CI.

Note: xcbeautify does not support generating JUnit or HTML test reports. In fact, you shouldn't rely on xcodebuild's output to generate test reports. We suggest using trainer or XCTestHTMLReport to generate test reports from xcodebuild's generated TestSummaries.plist files.

Fun fact

xcbeautify uses itself to format its CI build logs.



brew tap thii/xcbeautify https://github.com/thii/xcbeautify.git
brew install xcbeautify


mint install thii/xcbeautify

Build from source

git clone https://github.com/thii/xcbeautify.git
cd xcbeautify
make install


xcodebuild [flags] | xcbeautify

If you want xcbeautify to exit with the same status code as xcodebuild (e.g. on a CI):

set -o pipefail && xcodebuild [flags] | xcbeautify

Future work

  • [ ] Write tests
  • [ ] Support formatting Swift Package Manager output on Linux


To release a new version, say x.y.z:

  1. Run make release version=x.y.z
  2. Upload the newly packaged xcbeautify-x.y.z-x86_64-apple-macosx10.10.zip file to GitHub.


Just send a PR! We don't bite ;)




Stars: 20
Help us keep the lights on

Used By



0.3.1 - Sep 17, 2018

  • Fixes format of Ld.

0.3.0 - Sep 16, 2018

  • Improves format of GenerateDSYMFile and Libtool.

0.2.1 - Sep 15, 2018

  • Minor bug fixes.

0.2.0 - Sep 15, 2018

  • Drops support for Xcode 9. If you're using Xcode 9, xcpretty still works great.
  • Improves parsing output.

0.1.0 - Sep 10, 2018

First release 🚀