BackstopJS alternatives/vs Argos/2026

BackstopJS vs Argos

These two aren't really competing for the same job. BackstopJS captures and diffs; Argos doesn't capture anything — it takes screenshots your CI already produced and adds hosted baselines, a diff review and an approval status on the pull request. The axis is: is "someone must approve this visual change" a rule on your team, or a nice idea?

Quick answer

Pick Argos if visual changes need a reviewer other than whoever ran the suite, or if committed bitmaps are making your repository unpleasant — free to 5,000 screenshots, then $100/mo including 35,000. Stay on BackstopJS if one person reviews the diffs, the budget is zero, or you can't send screenshots of pre-release pages to a third-party service.

Side by side

BackstopJS vs Argos at a glance

 BackstopJSArgos
What it doesCaptures and diffsDiffs and reviews — you capture
Billing unitNone — freeScreenshots uploaded, on successful builds only
Free planUnlimited, foreverHobby — up to 5,000 screenshots
Entry paid tiern/aPro from $100/mo incl. 35,000 screenshots
Overagen/a$0.004 per screenshot ($0.0015 Storybook)
Baseline storageCommitted bitmaps in your repoHosted
Review & approvalLocal HTML report, no sign-offDiff review + status on the pull request
Cross-browserHeadless Chrome onlyWhatever your own tests run
Capture frameworksIts own scenario runnerPlaywright, Cypress, Storybook, custom uploads
SSOn/aPaid add-on — GitHub $50/mo, SAML $200/mo
Self-hostingIt only ever runs on your machines hosted service (SDKs are open source)
Maintenance statusFrozen — 6.3.25, Sep 2024Active commercial product
Best forSolo review, zero budget, no third partyTeams that need a second pair of eyes on every diff

Sources: Argos pricing · BackstopJS repo · npm registry data. Read 28 July 2026.

Where Argos wins

The approval becomes a real gate

With BackstopJS, "the visual suite passed" means whoever ran it looked at a local report — or didn't. Argos posts a status on the pull request and requires someone to approve the changed screenshots before it goes green. That's the difference between visual testing as a personal habit and visual testing as a process, and it's the reason most teams pay for anything in this category at all.

Published prices you can budget against

Free to 5,000 screenshots, Pro from $100 a month including 35,000, overage at $0.004 per screenshot and $0.0015 for Storybook screenshots. Compare that to Chromatic's $179 entry tier for the same 35,000, Happo's $149 for 50,000, and Percy and Applitools, neither of which publishes paid prices at all. Argos is the cheapest way to stop hosting baselines yourself without a sales call.

Billed on successful builds only

A small clause that matters more than it looks. Visual suites run on every push, and a chain of failed builds on a broken branch would otherwise burn quota for screenshots nobody will ever look at. This is the kind of pricing detail that separates "we metered the obvious thing" from "we've watched how CI actually behaves".

It doesn't care how you capture

Because Argos only ingests images, your capture step stays yours: Playwright, Cypress, Storybook or a script. Practically, that makes it composable with the migration on the Playwright page — move capture to Playwright for the pinned browser, send the results to Argos for the review workflow, and you've addressed both BackstopJS complaints without adopting a single monolithic product.

Where BackstopJS still wins

It captures, and Argos doesn't. This is easy to miss when comparing feature lists: replacing BackstopJS with Argos is not one swap but two, because you still need something to take the screenshots. If you have no Playwright or Cypress suite, the real project is "adopt a test framework and a review service", and the honest cost is higher than $100 a month.

Nothing leaves your infrastructure. BackstopJS runs on your machines and writes to your repo. Argos means uploading screenshots of unreleased pages — potentially with test data, internal dashboards or customer names rendered in them — to a third party. For some teams that's a procurement conversation that outlasts the migration itself, and there is no self-hosted Argos to fall back on.

Zero is a hard number to beat. A 30-scenario suite across 4 viewports on a repo with 200 builds a month is roughly 24,000 screenshots — inside the Pro tier, so $1,200 a year to review diffs you were reviewing for free. That's defensible if the review gate prevents one bad release. It's harder to defend if one person was going to look at the report either way.

Migrating BackstopJS → Argos

The path most teams take:

1. Inventory first. Count screenshots per run (scenarios × viewports) and multiply by builds per month — that number, not your scenario count, decides which tier you land on. Then check which of your scenarios render anything you'd rather not upload.
2. Move capture before you move review. Argos needs an upload step, so pick the capture tool first — usually Playwright — and get it producing the same screenshots BackstopJS was. Only then add the Argos SDK. Doing both at once means you can't tell which change caused a new diff.
3. Run both for one cycle. Keep the BackstopJS job alongside the Argos build for a release or two and compare what each one catches. Expect the first Argos baseline approval to be a large one — that's the cutover, not a bug.
4. What does not move. Your baseline history stays in git as bitmap commits; Argos starts from an empty baseline on its first build. Nothing is lost, but "what did this page look like six months ago?" will be answerable in two different places depending on the date, so decide whether to keep the old bitmaps in the repo or delete them and lose the pre-migration record entirely.

Common questions

BackstopJS vs Argos — FAQ

How many screenshots will I actually use?

Multiply scenarios by viewports by builds per month. A 30-scenario, 4-viewport BackstopJS suite is 120 screenshots per run; at 40 builds a month that is 4,800 — just inside Argos's free 5,000. The same suite on a busy repo with 200 builds a month is 24,000, which fits the $100 Pro tier's 35,000. The number that surprises people is builds, not scenarios: pull-request pipelines that run on every push multiply the total fast, which is why Argos billing only on successful builds is worth more than it sounds.

Does Argos capture the screenshots, or do I?

You do. Argos is an upload-and-review service: your own CI runs Playwright, Cypress, Storybook or any other capture step, and the Argos SDK or CLI uploads the images, after which Argos handles diffing, baseline management and the approval status on the pull request. That is why it works with whatever browser your tests already use — and also why cross-browser coverage is your responsibility, not something the plan includes.

Can I self-host Argos?

No. Argos publishes open-source SDKs but the review service itself is a hosted product with no self-hosting option on the pricing page. If keeping baseline images on infrastructure you control is a hard requirement, the honest options are reg-suit with your own S3 bucket, or staying with committed baselines in your repository.