🍺 BREW Explorer

← all formulae

xclogparser

brew install xclogparser v0.2.48 Apache-2.0

Swift CLI tool that parses Xcode's SLF xcactivitylog format to generate build analysis reports.

Why you might care

Xcode build logs are stored in a proprietary binary format (xcactivitylog); XCLogParser extracts and transforms them into human-readable reports (JSON, HTML, Chrome Tracer) to identify build bottlenecks, module compile times, warnings, and test results. Essential for iOS/macOS developers optimizing build performance and CI/CD pipelines.

Categories

Alternatives

xcodebuild xcpretty
19.2k
30-day installs · #242
47.9k
90-day · #286
202.3k
365-day · #278
1.8k
★ GitHub stars · updated 11d ago

GitHub topics

swift swift-package-manager xcactivitylog xcode

Links

Blurb generated by claude-haiku-4-5 on today.

Raw metadata
{
  "aliases": [],
  "alternatives": [
    "xcodebuild",
    "xcpretty"
  ],
  "build_dependencies": [],
  "categories": [
    "parser",
    "build-system"
  ],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Tool to parse the SLF serialization format used by Xcode",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:40:45+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "xclogparser",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-06-09T09:05:22Z",
  "github_readme_excerpt": "# XCLogParser\n\n[![Build Status](https://github.com/MobileNativeFoundation/XCLogParser/workflows/CI/badge.svg)](https://github.com/MobileNativeFoundation/XCLogParser/workflows/CI/badge.svg)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n\n\nXCLogParser is a CLI tool that parses the `SLF` serialization format used by Xcode and `xcodebuild` to store its Build and Test logs (`xcactivitylog` files).\n\nYou can find more information about the format used in the logs [here](/docs/Xcactivitylog%20Format.md). You can also check Erick Camacho\u0027s [talk at AltConf 2019](https://www.youtube.com/watch?v=QVwOzfJIDCc) about it.\n\nThe tool supports creating reports of different kinds to analyze the content of the logs. XCLogParser can give a lot of insights in regards to **build times** for every module and file in your project, **warnings**, **errors** and **unit tests** results.\n\nThis is an example of a report created from the Build Log of the [Kickstarter iOS open source app](https://github.com/kickstarter/ios-oss).\n\n![kickstarter build report](images/kickstarter-ios.png)\n\n## How and Why\n\n`XCLogParser` is written as a [SPM](https://github.com/apple/swift-package-manager/) executable and it supports three commands:\n\n1. [Dump](#dump-command) the contents of an `xcactivitylog` into a `JSON` document.\n2. [Parse](#parse-command) the contents of an `xcactivitylog` into different kind of reports (`json`, `flatJson`, `summaryJson`, `chromeTracer`, `issues` and `html`).\n3. Dump the [Manifest](#manifest-command) contents of a `LogStoreManifest.plist` file into a `JSON` document.\n\nDepending on your needs, there are various use-cases where `XCLogParser` can help you:\n- Understanding and detailed tracking of build times.\n- Automatically retrieve unit test results, warnings and errors.\n- Build other developer tools for usage outside Xcode.\n- Automatically and continuously data delivery for historic analysis.\n\n## Installation\n\nYou can compile the executable with the",
  "github_repo": "MobileNativeFoundation/XCLogParser",
  "github_stars": 1844,
  "github_topics": [
    "swift",
    "swift-package-manager",
    "xcactivitylog",
    "xcode"
  ],
  "homepage": "https://github.com/MobileNativeFoundation/XCLogParser",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 19220,
  "installs_365d": 202314,
  "installs_90d": 47897,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "Apache-2.0",
  "llm_generated_at": "2026-06-20T23:43:38+00:00",
  "llm_model": "claude-haiku-4-5",
  "name": "xclogparser",
  "oldnames": [],
  "one_liner": "Swift CLI tool that parses Xcode\u0027s SLF xcactivitylog format to generate build analysis reports.",
  "optional_dependencies": [],
  "rank_30d": 242,
  "rank_365d": 278,
  "rank_90d": 286,
  "raw_hash": "bbfa5abfdb164db4",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/x/xclogparser.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [
    "swift"
  ],
  "version_head": null,
  "version_stable": "0.2.48",
  "versioned_formulae": [],
  "why_use_this": "Xcode build logs are stored in a proprietary binary format (xcactivitylog); XCLogParser extracts and transforms them into human-readable reports (JSON, HTML, Chrome Tracer) to identify build bottlenecks, module compile times, warnings, and test results. Essential for iOS/macOS developers optimizing build performance and CI/CD pipelines."
}