Hacker ApprovedDepartments

Mercurial

Hacker Approved

Ranked 3 of 26 version control systems by recommenders

Recommended as a friendlier, more predictable alternative to Git with clear commands and branch history kept in commits, though critics call it slow and short on Git-centric tooling.

Recommended as a friendlier, more predictable alternative to Git with clear commands and branch history kept in commits, though critics call it slow and short on Git-centric tooling.

164 people gave an opinion

recommend it
121
criticize it
43
approval share
74%
Each figure is 2 people. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 19 years

Median of the 7 owners who said how long they have had it.

Each square is one year.

Why it carries the badge

  • 121 people recommend itNeeds 10 or more, met.
  • 2.8 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Friendlier and easier than Git

    “The difference is that Mercurial lets you duck it until you need it while Git slaps you in the face with it at every commit.”

    Comment from 18 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

    “Mercurial was definitely friendlier for people who didn't have time time to go through the technicalities of git.”

    Comment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

    “I thought Mercurial was way more user-friendly while providing all the features and performance needed.”

    Comment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”
  • Clear, predictable command names

    “Commands with obvious names that allow moving around without understanding chains of dependencies.”

    Comment from 18 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

    “You get the best of both worlds--a sane set of commands and a distributed version control system”

    Comment from 11 Nov 2025 in “The lazy Git UI you didn't know you need”

    “The Mercurial CLI has clear, well named commands that are predictable and easy to memorize.”

    Comment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”
  • Branches and real history preserved

    “I liked the Mercurial branching model better than git, due to the branches being a first class record of events.”

    Comment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

    “Branching in Mercurial is as good as or better than in git, but it takes a few minutes of additional reading”

    Comment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

    “Mercurial provides more value out of the box than git because it preserves branch info in commits”

    Comment from 15 Apr 2026 in “GitHub Stacked PRs”
  • Used internally by Facebook, Google

    “Around 20 years ago Facebook made the same choice, so you're in good company in terms of technically sophisticated shops.”

    Comment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

    “Both Facebook and Google internally use a custom version of mercurial, so I wouldn't count it out just yet.”

    Comment from 18 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

What people warn about

Each mark is one comment

  • Slow because written in Python

    “Mercurial has a strictly superior API. The issue is solely that OG Mercurial was written in Python.”

    Comment from 13 Apr 2026 in “GitHub Stacked PRs”

    “Mercurial was a competitor to Git that was written in Python and lost partly because it was way too slow.”

    Comment from 21 May 2026 in “Python 3.15: features that didn't make the headlines”

    “Mercurial is too slow. Even with chg common commands like `hg status` may take hundreds of milliseconds.”

    Comment from 1 Sep 2026 in “The creator of Jujutsu has joined ERSC”
  • Ecosystem and tooling favor Git

    “Mercurial never had an equivalent platform push, which turned out to matter more than any of its technical merits.”

    Comment from 21 May 2026 in “Will agents like Git any more than we do?”

    “mercurial had it figured out and got completely ignored because of the dominance of git's monoculture”

    Comment from 21 Oct 2026 in “MicroG: Free-libre re-implementation of Google's proprietary Android user space”

    “Mercurial was way easier to use and fit our use case but all the tooling was built for git.”

    Comment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”
  • Disliked branching and revision numbering

    “Mercurial’s branching model was very poor, and its sequentially numbered revision system was and remains a very bad design.”

    Comment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

    “the lack of real branching and the need to use DirState or Queues for selective commits made Mercurial feel too much like p4”

    Comment from 20 Nov 2025 in “What Killed Perl?”

    “needing to make up a name for your branch before committing (unless you like rewriting) was not awesome”

    Comment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

Other version control systems people recommend

The four most recommended other version control systems, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Mercurial compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Git81450362%1315 yrs42 owners—
Jujutsu (jj)33510676%131 yr21 ownersApproved
MercurialThis page1214374%1219 yrs7 ownersApproved
jj (Jujutsu)1153776%121 yr7 ownersApproved
Fossil1061985%1317 yrs7 ownersApproved
See all 26 version control systems, ranked

What people said

40 of the 229 comments that mention it, newest first. Each links to the original comment.

“mercurial had it figured out and got completely ignored because of the dominance of git's monoculture”

RecommendsComment from 21 Oct 2026 in “MicroG: Free-libre re-implementation of Google's proprietary Android user space”

“Mercurial is too slow. Even with chg common commands like `hg status` may take hundreds of milliseconds.”

CriticizesComment from 1 Sep 2026 in “The creator of Jujutsu has joined ERSC”

“Git (and Mercurial) allowed doing version control without an internet connection for the first time”

MixedComment from 17 Aug 2026 in “Incident with Github.com”

“Suddenly I was able to teleport myself to a version from before the lunch while SVN history was crystal clear.”

RecommendsComment from 5 Aug 2026 in “Zed DeltaDB”

“plenty have failed that might otherwise have succeeded because of that too. For example Mercurial.”

CriticizesComment from 15 Jul 2026 in “Linux 0.11 rewritten in idiomatic Rust, boots in QEMU”

“Mercurial never had an equivalent platform push, which turned out to matter more than any of its technical merits.”

MixedComment from 21 May 2026 in “Will agents like Git any more than we do?”

“Mercurial was a competitor to Git that was written in Python and lost partly because it was way too slow.”

CriticizesComment from 21 May 2026 in “Python 3.15: features that didn't make the headlines”

“I use Mercurial more than git and I rarely commit everything in my working directory in a single commit”

RecommendsComment from 18 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“The difference is that Mercurial lets you duck it until you need it while Git slaps you in the face with it at every commit.”

RecommendsComment from 18 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“Commands with obvious names that allow moving around without understanding chains of dependencies.”

RecommendsComment from 18 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“Both Facebook and Google internally use a custom version of mercurial, so I wouldn't count it out just yet.”

RecommendsComment from 18 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“It just worked. They understood the mental model and happily used it to protect their stuff.”

RecommendsComment from 18 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“You also get stable identifiers for commits that remain the same even after being manipulated”

RecommendsComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“every mercurial user I know can intuitively use `hg rebase` with its `-s` and `-d` flags”

RecommendsComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“Mercurial was definitely friendlier for people who didn't have time time to go through the technicalities of git.”

RecommendsComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“I always preferred Mercurial to Git, but now that Jujutsu is out there, I think Mercurial's demise is all but guaranteed.”

MixedComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“The Mercurial CLI has clear, well named commands that are predictable and easy to memorize.”

RecommendsComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“virtually everything in mercurial was slightly better-designed, more user-friendly, and more polished”

RecommendsComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“Branching in Mercurial is as good as or better than in git, but it takes a few minutes of additional reading”

RecommendsComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“hg's usage metaphor hews closer to the received wisdom of people coming from stuff like subversion and perforce”

MixedComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“needing to make up a name for your branch before committing (unless you like rewriting) was not awesome”

CriticizesComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“it had a lot of nice features for instance hg came with a web server/interface out of the box”

RecommendsComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“I liked the Mercurial branching model better than git, due to the branches being a first class record of events.”

RecommendsComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“Mercurial’s branching model was very poor, and its sequentially numbered revision system was and remains a very bad design.”

MixedComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“Mercurial was way easier to use and fit our use case but all the tooling was built for git.”

MixedComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“Around 20 years ago Facebook made the same choice, so you're in good company in terms of technically sophisticated shops.”

RecommendsComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“My rationale was that Mercurial was a lot safer and user-friendly compared to git.”

MixedComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“I thought Mercurial was way more user-friendly while providing all the features and performance needed.”

MixedComment from 17 May 2026 in “Mercurial, 20 years and counting: how are we still alive and kicking? [video]”

“I was exposed to Mercurial before Git and I stubbornly tried to advocate for it over Git for a while.”

RecommendsComment from 29 Apr 2026 in “Before GitHub”

“Anyone who has ever used Mercurial knows very well what a good versioning tool UX looks like”

RecommendsComment from 28 Apr 2026 in “Ted Nyman – High Performance Git”

“Mercurial provides more value out of the box than git because it preserves branch info in commits”

MixedComment from 15 Apr 2026 in “GitHub Stacked PRs”

“If you had started off with Mercurial, like I did, I am sure it would feel much smoother”

RecommendsComment from 14 Apr 2026 in “What is jj and why should I care?”

“For most project, "useful history" or "real history" is better than a "clean" history.”

RecommendsComment from 14 Apr 2026 in “GitHub Stacked PRs”

“Mercurial has a strictly superior API. The issue is solely that OG Mercurial was written in Python.”

MixedComment from 13 Apr 2026 in “GitHub Stacked PRs”

“Mercurial offered a more pleasant user interface, superior cross-platform support”

RecommendsComment from 11 Apr 2026 in “What is RISC-V and why it matters to Canonical”

“hg sees history as useful metadata, and therefore you shouldn't dress it up artificially.”

RecommendsComment from 12 Jan 2026 in “Fossil versus Git”

“Mercurial was/is nice and imho smooths off a lot of the unnecessarily rough git edges.”

RecommendsComment from 3 Dec 2025 in “Zig quits GitHub, says Microsoft's AI obsession has ruined the service”

“the lack of real branching and the need to use DirState or Queues for selective commits made Mercurial feel too much like p4”

CriticizesComment from 20 Nov 2025 in “What Killed Perl?”

“You get the best of both worlds--a sane set of commands and a distributed version control system”

RecommendsComment from 11 Nov 2025 in “The lazy Git UI you didn't know you need”

“There have been other VCS tools with arguably better UIs and feature sets than Git (Mercurial, Fossil)”

MixedComment from 11 Nov 2025 in “The lazy Git UI you didn't know you need”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.