Always be queueing

ABQ is an open source, universal test runner that runs test suites in parallel. It’s the best tool for splitting test suites into parallel jobs in CI.

Code Recording
$
features

Efficient parallelization

ABQ distributes tests using a message queue, ensuring your tests will finish as soon as possible.

ABQ Code Example for parallelization
ABQ Code Example for automated retries
$
features

Automated retries

ABQ can automatically retry tests, ensuring that failures are legitimate and not caused by flakiness.

$
features

Consolidated output

Use the abq report command to see your test failures in one place, rather than needing to click into each parallel CI job to see which tests failed.

ABQ Code Example for consolidated output
$
Integrations

Integrate with your favorite framework and CI provider

Use ABQ now with your existing test framework and CI provider. ABQ works with RSpec, Playwright, Jest, and pytest so far, with many more to follow.

RSpec
Playwright
Jest
pytest
RSpec
Playwright
Jest
pytest
GitHub
Buildkite
Circle CI
GitHub
Buildkite
Circle CI
$
Getting started

Get started in 3 easy steps

01

Install the ABQ binary

ABQ is implemented in Rust and distributed as a binary. It’s available on macOS and Linux operating systems, and x86 and arm architectures.

Explore the docs
1
brew install rwx-research/tap/abq
02

Integrate ABQ with your test framework

Native bindings are available for RSpec, Playwright, Jest, and pytest so far. Little to no configuration is required beyond installing the packages.

Explore the docs
1
bundle add rspec-abq --group test
03

Run ABQ

ABQ wraps existing test commands. Continue using your native test framework’s CLI with any arguments it supports. Simply wrap ABQ around it, and your test suite will be run in parallel.

Explore the docs
1
abq test -n 2 -- rspec
$
Changelog

Latest releases

We're always improving our tools and expanding their functionality. Stay up to date on the latest updates and improvements.

Become part of our community

We're building open source tools to solve problems commonly found with builds and tests. We'd love to collaborate with you.

$
pricing

Simple and straightforward pricing

To use ABQ on CI, you can either host ABQ yourself,
or let RWX run a backend queue for you.

Self Hosting

ABQ is completely free if you manage the queue infrastructure yourself.

Free

  • Community support
Explore documentation

Managed Hosting

Recommended

The fastest and easiest way to get up and running with ABQ.

$10per parallel job per month

  • Slack support
  • Integrates with your existing CI provider
  • Unlimited test suites
  • Unlimited test runs
  • Up to 100 concurrent workers
  • Automatic upgrades and failover
  • SOC 2 Type 1 Compliance
Start free trial

Enterprise Managed Hosting

For larger workloads or custom vendor requirements.

Contact us

  • Custom contracts
  • Custom invoicing
  • Unlimited scale
Contact us

Never miss an update

Get the latest releases and news about RWX and our ecosystem with our newsletter.