🍺 BREW Explorer

← all formulae

bluepill

brew install bluepill v5.13.0 BSD-2-Clause

Testing tool for iOS that runs UI tests using multiple simulators

1
30-day installs · #18412
8
90-day · #12758
27
365-day · #12974
3.2k
★ GitHub stars · updated 2y ago

GitHub topics

bluepill ios multiple-simulators parallel test xcode

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Testing tool for iOS that runs UI tests using multiple simulators",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:35:55+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "bluepill",
  "github_default_branch": "master",
  "github_last_commit_at": "2024-08-12T17:40:02Z",
  "github_readme_excerpt": "![BluepillIcon](doc/img/bluepill_text.png)\n\n![](https://github.com/linkedin/bluepill/workflows/master/badge.svg)\n\nBluepill is a tool to run iOS tests in parallel using multiple simulators.\n\n## Motivation\n\n[LinkedIn](https://www.linkedin.com) created Bluepill to run its large iOS test suite in a reasonable amount of time. If you want the long story, read [the blog post](https://engineering.linkedin.com/blog/2017/01/open-sourcing-bluepill--run-ios-tests-in-multiple-simulators).\n\n## Features\n\n-  Running tests in parallel by using multiple simulators.\n-  Automatically packing tests into groups.\n-  Running tests in headless mode to reduce memory consumption.\n-  Generating a junit report after each test run.\n-  Reporting test running stats, including test running speed and environment robustness.\n-  Retrying when the Simulator hangs or crashes.\n\n## Usages\n\nIt is quick and easy to start using Bluepill!\n\n- Get bluepill binary: build from source or use our [releases](https://github.com/linkedin/bluepill/releases/). You can also get the binary from Homebrew.\n\n``` shell\n$ brew install bluepill\n```\n\n- Build your app and test bundle. You must `build-for-testing` if you use `xcodebuild` in terminal.\n- Run bluepill using the `.xctestrun` file generated by Xcode.\n\n```shell\n$ bluepill --xctestrun-path ./SampleAppTest_iphonesimulator10.3-x86_64.xctestrun -o ./output/\n```\n\nAlternatively, you can use a configuration file like the one below:\n\n```\n{\n   \"xctestrun-path\": \"./SampleAppTest_iphonesimulator10.3-x86_64.xctestrun\", # Relative path or abs path\n   \"output-dir\": \"./build/\" # Relative path or abs path\n}\n```\n\nAnd run\n\n```shell\n$ bluepill -c config.json\n```\n\n## Flags\n\nA full list supported options are listed here.\n\n\n|   Config Arguments     | Command Line Arguments | Explanation                                                                                  | Required | Default value    |\n|:----------------------:|:----------------------:|--------------------------------------------",
  "github_repo": "MobileNativeFoundation/bluepill",
  "github_stars": 3208,
  "github_topics": [
    "bluepill",
    "ios",
    "multiple-simulators",
    "parallel",
    "test",
    "xcode"
  ],
  "homepage": "https://github.com/MobileNativeFoundation/bluepill",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 1,
  "installs_365d": 27,
  "installs_90d": 8,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "BSD-2-Clause",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "bluepill",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 18412,
  "rank_365d": 12974,
  "rank_90d": 12758,
  "raw_hash": "4e4265a2eeb9ed0d",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/b/bluepill.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "5.13.0",
  "versioned_formulae": [],
  "why_use_this": null
}