Skip to content
vs

Mergify vs Graphite

Graphite and Mergify often show up in the same evaluation, even though they solve different problems. Here's an honest comparison.

The short answer

Graphite is a code review tool built around stacked diffs and AI review. Mergify is a merge platform with a queue, CI Insights, Test Insights, and Merge Protections. They sit at different points in the same path, which is why plenty of teams run both: Graphite for review, Mergify for everything between an approval and a green main.

Feature comparison

Graphite

Mergify

Creating stacked PRs

Core product
–

AI code review

Core product
–

Merge queue

Team plan and up
Mature, since 2018

CI batching with bisect-on-failure

Private beta

Two-step CI

–

Monorepo / scope-aware queue

–

Flaky test detection + quarantine

–
Test Insights

CI Insights (job health, auto-retry)

–
Full product

Merge Protections (freezes, dependencies)

–
Full product

Custom merge conditions (rule engine)

–
Full YAML rule engine

Slack notifications (queue activity)

–

Datadog / monitoring integrations

–

Fast-forward merge

Works with GitHub-native workflows

Pricing model

Per user
Active contributors only

Used by the platform teams that ship fast and keep CI green

What each tool does best

The two products lean in different directions.

Graphite is great for

  • Stacked diffs as the daily review workflow
  • AI-assisted review on every PR
  • Fast review loops where each commit becomes its own focused review
  • Teams already running Graphite's CLI as part of their day-to-day

Mergify is great for

  • Keeping main green at scale with a real merge queue
  • Monorepos with scope-aware parallel queues
  • Cutting CI cost via batching and two-step pipelines
  • Flaky test detection and quarantine without a separate product
  • Merge freezes and PR dependencies for governance
  • Landing GitHub stacked pull requests in order, each tested against real main

Keep Graphite. Put a real queue under it.

We are not going to tell you to rip out the tool your team reviews code in. Graphite is good at building and reviewing a stack, and since GitHub shipped native stacked pull requests the way you create one matters less every month.

What does not get easier is the part after approval. Five approved pull requests still have to reach main in the right order, each tested against the state it will actually merge into, without one failure at the bottom quietly stranding everything above it. Worth being precise about how that works: Mergify's queue recognizes a stack from GitHub's own stacked pull requests, not from Graphite's branch chaining. Teams running both typically review in Graphite and stack on GitHub, which is what the queue then lands in order.

So the two tools stack rather than compete: Graphite up to approval, Mergify's queue from approval to main, with the same batching, two-step CI and scope-aware lanes that every other pull request gets.

FAQ

Should I switch from Graphite to Mergify?

For stacking and AI code review, no. Those are what Graphite is for, and Mergify does not replace either. The question worth asking is what happens after review: a stack of five approved pull requests still has to reach main in order without breaking it. That is a merge queue's job, and it is the layer most teams end up adding underneath Graphite rather than instead of it.

Can I keep using Graphite and add Mergify?

Yes, and that is the common setup. Keep reviewing in Graphite and put Mergify underneath for the merge: batching, two-step CI, scope-aware lanes and flaky-test handling all apply to your pull requests whatever created them. One thing to know if you want the queue to land a stack as an ordered unit: it reads stack membership from GitHub's own stacked pull requests, not from Graphite's branch chaining. Teams that want both usually review in Graphite and stack on GitHub.

Does Graphite have a merge queue?

Yes, on the Team plan and above. It runs CI on stacks in parallel and can fast-forward merge, and batching is in private beta. What it does not document is scope-aware lanes for monorepos, two-step CI, or flaky-test handling, which is usually why teams reviewing in Graphite put Mergify's queue underneath.

How does pricing compare?

Graphite charges per user: $20/user/month on Starter, $40 on Team, which is the first plan with the merge queue (both billed annually). Mergify charges per active contributor: anyone who opens a PR or pushes commits to one in a 30-day sliding window, prorated to the day. A 30-engineer team where 15 people merge in a given month: $600 on Graphite (or $1,200 with queue), $315 on Mergify Max. See pricing.

Will putting a Graphite stack through Mergify's queue break it?

Nothing breaks: the pull requests queue and merge normally. They are simply not treated as one ordered unit, because Mergify reads stack membership from GitHub's own stacked pull requests rather than from Graphite's branch chaining. If you want the queue to land the chain in order, stack on GitHub and keep Graphite for review.

Do Graphite users typically also adopt Mergify?

Yes, especially as teams grow past simple branch-protection merging. Graphite handles the review side well, and once broken-main incidents start adding up, you want a queue underneath. Mergify is the typical answer for that layer.

Last updated:

Put a queue under the stacks you already build

All features included, up to 5 users. No credit card required.