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
- https://github.com/MobileNativeFoundation/bluepill
- GitHub: MobileNativeFoundation/bluepill
- Brew formula source: Formula/b/bluepill.rb
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": "\n\n\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
}