Compare Diff Utilities

After one aggravation after another, I decided to look into what open source diff utilities were out there. This is that review. I've tried to keep it up; but, as usual, don't know about every diff utility around. Let me know if you find any problems or know of new tools I should add.

For the best introduction, including the most recent time-stamped updates, please refer to the Compare Diff Utilities article in my article weblog. This article is only an introduction, tho, the core details are below. If you're interested in updates, subscribe to my article RSS feed, which will be updated when I make changes. You can also check out the discussion forum for more in-depth community discussions.

Overview

The features I'm comparing are the language (lang); whether the tool has any of the following capabilities: vertical paned, side-by-side comparisons (vert), HTML output, directory diffing (dir), character-by-character diffing as opposed to line-by-line (char), and source highlighting (src); when the tool was last updated; and, finally, whether there is a demo (or screenshots) available.
 ToolLangVerLicReviewedVertHTMLDirCharSrcEditUpdatedDemoScore
Araxis Merge 2007.3241Trial7/30/20075/10/20077
CS Diff 5.0Free11/5/20083/1/20053
EclipseJava3.1.2EPL6/1/20061/1/20062
KDiff3Java0.9.92GPL11/5/20084/15/20074
KompareC++3.5GPL6/1/200611/1/20053
MeldPython1.1.5GPL7/30/20076/9/20075
SmartSynchronizeJava3.0.2Trial11/5/20084/15/20086
TkDiffTcl4.1.3GPL7/30/20072/22/20063
TortoiseMergeC++1.5.5GPL11/5/200710/28/20075
WinMergeC++2.6.8GPL7/30/20076/19/20075
XxDiffC++3.2GPL7/30/20076/30/20065
DiffMerge 3.2Free11/5/20085/29/20085

If a cell is blank, the feature has been neither confirmed nor denied. Positive or desired responses have also been highlighted. The score accounts for the number of desired responses.

Araxis Merge (Go)

[Nov 2008]
I tried to get the latest information about this tool, but I need to give them an email to find out more. For a paid tool, it's just not worth the effort. If someone thinks differently, please share your thoughts; otherwise, I don't expect to get much more detail than what I got last July. Heck, I can't even tell if the current version is new or not.

[Jul 2007]
This tool is seemingly nice. I didn't really look at it too hard, but it looks as if it might be more fully-featured than SmartSync, my current tool of choice; however, I'm not willing to switch just yet. If/when I reach limitations with SmartSync, then I'll take a more in-depth look at this... assuming another open source tool hasn't popped up, yet.

[ Overview ]

CSDiff (Go)

[Nov 2008]
I'm surprised this thing is still out there. It hasn't been updated in 3.5 years, now, and the site looks like it's from the 90's.

[Jun 2006]
Someone had me download and use this tool and let me just say that it's the reason I'm looking for diff utilities now. The only other diff utility I've used is the one that comes with TortoiseSVN, which I love, but as far as I know, it's tied into the program. My main concern is the side-by-side comparison, which this tool doesn't support. Therefore, the search continues.

[ Overview ]

DiffMerge (Go)

[Jul 2007]
Here's a "new" one to the open source/free list. Don't really know much about it, but it's cross platform. That makes me want to include a platform column. If I get some feedback suggesting that's the right direction to go, I'll make sure to do that. Otherwise, I'm pushing this one aside based on the fact that it's ugly as all get-out. I'm sorry, but I need/want something that I enjoy using.

[ Overview ]

Eclipse (Go)

[Nov 2008]
I still can't find anything online and don't quite have the time (or patience) to install the latest version of Eclipse, so I can't speak to any changes that have been made. If anyone else has an update, let me know.

[Jun 2006]
Eclipse has a built-in tool to compare a file with the local history. I'm not sure if it ties into CVS or whether you can even call it without Eclipse being open, but I might look into that. It's fairly rudamentary, but it works. It doesn't really tell you what's happened, just that something's changed, which I don't necessarily like. I'm more likely to try to extend this, however, simply because it comes in a tool that I already use.

[ Overview ]

KDiff3 (Go)

This tool looks pretty decent. My first glance is a little limited, and it makes me think there are more features that I'd like to see, but it seems pretty complete. I'll have to revisit this one later.

[ Overview ]

Kompare (Go)

Holy cow!!! I love the UI on this bad boy! I've only seen one screenshot, but damn, what I would do to have this on Windows. I have to admit, this is the first time I've ever been jealous of Linux users. If someone knows of a port or a similar tool for Windows, please, PLEASE let me know!

[ Overview ]

Meld (Go)

Well, it looks like Meld attempts to copy Kompare. I like the fact that it attempted, but it has a long way to go to match the beautiful interface I saw on Kompare. It does cover the basics, tho, as well as source highlighting. I'm wondering if the highlighting is only for Python, tho. I may look into that more later.

I just found out that there's no Windows version of Meld. Scratch that one.

[ Overview ]

SmartSynchronize (Go)

[Nov 2008]
Not a whole lot has changed here, but there are a couple of nice updates. I'm not using this today simply because of the annoying trial period and my annoyance with annual subscriptions. I still like it the most, but TortoiseMerge has definitely taken a step up to be quite the nice tool. If I used the tool every day, I'd pay for it, but since my job has me bouncing between Office, Visual Studio, and IE as my "editor," I can't justify spending the money.

[Jul 2007]
This is part of the SmartCVS tool, which actually looks pretty nice. SmartCVS is an open source commercial tool with an free "Foundation" version. SmartSync is still in development, but has a demo and some screenshots. As of April 21, 2005, the current demo lasts until May 15, 2005, so I'm assuming there'll be another release by the first. I have to say that this looks to be a very promising tool. Hopefully, they'll follow the footsteps of SmartCVS and provide an open version.

[ Overview ]

TkDiff (Go)

Couldn't really check this out because there weren't any screenshots available. I'm not big on installing tools w/o seeing them, so I'm just gonna pass on this. If someone thinks it's worth the time, let me know.

[ Overview ]

TortoiseMerge (Go)

[Nov 2008]
Here we go... The TortoiseSVN team finally did it... they added edit support to the diff tool! This is probably the biggest thing that kept me from using this. With it, it's my new favorite... well, only because SmartSync has an annoying trial and annual fee.

[Jun 2005]
I kind of like this tool. It's been useful to me in the past as part of TortoiseSvn, but outside of that, I'm not too sure I'd use it. It's not built to be a diff tool, but it has the capability. I've heard that the command line parameters aren't the same as most diff tools, so you may have to create a batch file to map the parameters correctly when using this in conjunction with another tool (namely, WinCVS).

[ Overview ]

WinMerge (Go)

This program looks to be decent. It's not quite as pretty as I'd like it to be, but it seems to do the job.

[ Overview ]

XxDiff (Go)

This tool just looks primitive. It has a few of the features I'm looking for, but I want something that looks a little better.

[ Overview ]

My Conclusions

[Jun 6, 2006]
SmartSync is still my tool of choice. I just haven't found anything that compares. A few of these tools have had updates, but nothing seems to be compelling enough to switch.

[Apr 21, 2005]
I decided to move away from Eclipse and used WinMerge for a while. It's decent, but nothing special. After noticing SmartSync, I downloaded it. I haven't put in time with it, but that's what I'm currently evaluating. If I don't come back to update this with one flame or another, then that probably means I'm liking it.

[Mar 21, 2005]
For now, I'm going to stick with Eclipse. If that starts to annoy me, then I'll probably move to Kdiff3. I imagine the diff utility in Eclipse should grow a bit more, tho. If not, there might be a plugin somewhere to extend it. I haven't even started looking for something like that.

Appendix A: Retired Utilities

In an effort to keep this comparison as concise as possible, I've decided to "retire" trackers that haven't been updated in the past five years and/or I've started to receive dead links. This list will consist of the tool name, a link to the site (if still active), and the date of the last known update. If anyone knows about a more recent update to these, let me know and I'll reintegrate them into the overall comparison. Thanks!

  • GtkDiff (Apr 2001)
How would you rate this item?
  1 2 3 4 5 6 7 8 9 10  
Poor   Excellent
Comments, recommendations or suggestions.(optional)
This item has been rated by 18045 people
Average rating:
0 out of 10
1 2 3 4 5 6 7 8 9 10  
Rating Summary
12/11/2012 12:53:03 AM by Anonymous
adsfasdf
2/28/2010 8:21:05 AM by Anonymous
Very useful article. However have you looked at DeltaWalker ? (http://www.deltopia.com/). It's a fairly new graphical merge tool with a nice UI, great features, reasonably priced and works on every major platform.
9/22/2010 11:09:54 AM by Anonymous
12/30/2013 1:11:24 PM by Anonymous
Michael Flanakin :: Compare Diff Utilities <b><a href="www.thefutureofbellydance.com/En/PinkBaileyBowUgg/#">bailey bow uggs women</a></b> aaeozpcnmr <b><a href="www.thefutureofbellydance.com/En/CheapUggBaileyBow/#">uggs bailey bow</a></b> xmzjmchd <b><a href="www.thefutureofbellydance.com/En/CheapUggBaileyBow/#">ugg bailey bow</a></b> bpkpyjknez <b><a href="www.thefutureofbellydance.com/En/CheapUggBaileyBow/#">ugg bailey bow women</a></b> jqizidem <b><a href="www.thefutureofbellydance.com/En/CheapUggBaileyBow/#">Cheap Ugg Bailey Bow</a></b> sptvvtvawic <b><a href="www.thefutureofbellydance.com/En/CheapUggBaileyBow/#">bow uggs</a></b> skcjnjin <b><a href="www.thefutureofbellydance.com/En/CheapUggBaileyBow/#">bailey bow uggs</a></b> qkuzibp <b><a href="www.thefutureofbellydance.com/En/CheapUggBaileyBow/#">bailey bow uggs women</a></b> imsykgjly <b><a href="www.thefutureofbellydance.com/En/BlueBaileyBowUgg/#">uggs bailey bow</a></b> nxlznwhxvj <b><a href="www.thefutureofbellydance.com/En/BlueBaileyBowUgg/#">ugg bailey bow</a></b> uggs sale http://embhonpe.org/En/CyberMondayUgg/CyberMondayDealsUggs/
12/30/2013 1:17:22 PM by Anonymous
5Z1naX <a href="http://vlvajncgmizv.com/">vlvajncgmizv</a>, [url=http://ocwtnreubbey.com/]ocwtnreubbey[/url], [link=http://eegnnzdxoggp.com/]eegnnzdxoggp[/link], http://vxagzvfbkfjj.com/
12/30/2013 1:24:12 PM by Anonymous
Michael Flanakin :: Compare Diff Utilities <b><a href="luisquinta.net/Workshops.htm#">ugg sale</a></b> vwyapb <b><a href="luisquinta.net/Workshops.htm#">ugg outlet</a></b> pesdke <b><a href="luisquinta.net/Workshops.htm#">ugg outle</a></b> mtzrini <b><a href="luisquinta.net/Workshops.htm#">UGG Josette</a></b> gztrnnn <b><a href="luisquinta.net/Workshops.htm#">UGG Classic Tall</a></b> vtuzmgqkiv <b><a href="luisquinta.net/Workshops.htm#">UGG Classic Short</a></b> jbkiboidnq <b><a href="luisquinta.net/Workshops.htm#">UGG Classic Mini</a></b> tjbcbsdwj <b><a href="luisquinta.net/Workshops.htm#">UGG Classic Cardy</a></b> ipgiowbdqb <b><a href="luisquinta.net/Workshops.htm#">ugg boots sale</a></b> sldqtk <b><a href="luisquinta.net/Workshops.htm#">ugg boots outlet</a></b> Womens Bailey Bow Uggs http://www.thefutureofbellydance.com/En/UGG/WomensBaileyBowUggs/
12/30/2013 1:44:35 PM by Anonymous
Michael Flanakin :: Compare Diff Utilities <b><a href="www.thefutureofbellydance.com/En/BlueBaileyBowUgg/#">ugg bailey bow women</a></b> yimqpaid <b><a href="www.thefutureofbellydance.com/En/BlueBaileyBowUgg/#">bow uggs</a></b> yeoptmu <b><a href="www.thefutureofbellydance.com/En/BlueBaileyBowUgg/#">Blue Bailey Bow Ugg</a></b> wrchdx <b><a href="www.thefutureofbellydance.com/En/BlueBaileyBowUgg/#">bailey bow uggs</a></b> tpoyse <b><a href="www.thefutureofbellydance.com/En/BlueBaileyBowUgg/#">bailey bow uggs women</a></b> qxaymcni <b><a href="www.thefutureofbellydance.com/En/BlackBaileyBowUgg/#">uggs bailey bow</a></b> xnwmbysefsu <b><a href="www.thefutureofbellydance.com/En/BlackBaileyBowUgg/#">ugg bailey bow</a></b> bzyuypj <b><a href="www.thefutureofbellydance.com/En/BlackBaileyBowUgg/#">ugg bailey bow women</a></b> axynoemr <b><a href="www.thefutureofbellydance.com/En/BlackBaileyBowUgg/#">bow uggs</a></b> lehruylje <b><a href="www.thefutureofbellydance.com/En/BlackBaileyBowUgg/#">Black uggs</a></b> christian louboutin shoes on sale http://www.homebasednetworks.com/
12/30/2013 1:59:45 PM by Anonymous
Michael Flanakin :: Compare Diff Utilities <b><a href="www.moncler.arkis.it/#">moncler sito ufficiale</a></b> huqqbqpwvrc <b><a href="www.moncler.arkis.it/#">Moncler Piumini</a></b> wwqjhv <b><a href="www.moncler.arkis.it/#">moncler outlet</a></b> melefvodu <b><a href="www.moncler.arkis.it/#">giubbotti moncler</a></b> rbnuhiz <b><a href="www.homebasednetworks.com/#">louboutins on sale</a></b> tccxmwthoi <b><a href="www.homebasednetworks.com/#">louboutin shoes sale</a></b> asebgx <b><a href="www.homebasednetworks.com/#">Louboutin On Sale</a></b> ldpeljozg <b><a href="www.homebasednetworks.com/#">christian louboutins</a></b> fpholhdm <b><a href="www.homebasednetworks.com/#">christian louboutin shoes</a></b> qbjmwcfhe <b><a href="www.homebasednetworks.com/#">christian louboutin shoes sale</a></b> ugg bailey bow http://sotoaviation.com/En/PinkBaileyBowUgg/
12/30/2013 2:01:49 PM by Anonymous
http://www.jianzaow.com/bbs/forum.php?mod=viewthread&tid=815364&fromuid=109978 http://www.ovqqnr.com/thread-485895-1-1.html http://wanhengdian.com/forum.php?mod=viewthread&tid=1319504 http://www.photozone.cc/home/space.php?uid=563273&do=blog&id=2409431 http://35ladynet.62.xuelon.com/bbs/forum.php?mod=viewthread&tid=4309792 http://www.lianshan123.com/forum.php?mod=viewthread&tid=482623&fromuid=47508 http://www.wxlongde.com/forum.php?mod=viewthread&tid=253823&fromuid=27878 http://zhaohetao.com/forum.php?mod=viewthread&tid=371212 http://schools.hzhanru.com:12963/showtopic-200673.aspx http://sj.sekwan.cn/forum.php?mod=viewthread&tid=1666095 http://www.9jiaban.com/forum.php?mod=viewthread&tid=4331969 http://dezhoupk.rewww.com.cn/bbs/forum.php?mod=viewthread&tid=604106&fromuid=111356 http://www.jiuaiguangba.com/forum.php?mod=viewthread&tid=537148 http://xinliweishi.118207.84g.com/forum.php?mod=viewthread&tid=314234&fromuid=39074 http://fabu.ws/bbs/thread-652426-1-1.html http://www.xh0376.com/forum.php?mod=viewthread&tid=291362 http://www.hiebaby.com/forum.php?mod=viewthread&tid=2256086&fromuid=371220 http://www.shuxiu.org/thread-35778-1-1.html http://ls.longhoo.net/forum.php?mod=viewthread&tid=3493813 http://www.zhusw.net/bbs/forum.php?mod=viewthread&tid=1097367 http://www.truck56.com/bbs/forum.php?mod=viewthread&tid=1398179 http://bbs.interiordesign.net.cn/forum.php?mod=viewthread&tid=315844&fromuid=34608 http://www.xn--fctwmn8buw2egqs.cn/bbs/forum.php?mod=viewthread&tid=287109&fromuid=32332 http://www.c114doc.com/bbs/forum.php?mod=viewthread&tid=398192 http://xbys99.gotoip2.com/forum.php?mod=viewthread&tid=312032&fromuid=32528 http://www.cnfaro.com/bbs/forum.php?mod=viewthread&tid=2675940 http://www.dukeyu.com/bbs/forum.php?mod=viewthread&tid=79903 http://dezhoupk.rewww.com.cn/bbs/forum.php?mod=viewthread&tid=604107&fromuid=111350 http://jhgjbcw.com/forum.php?mod=viewthread&tid=456213&fromuid=94895 http://www.d1b1.com/bbs/forum.php?mod=viewt
3/8/2007 11:28:27 PM by Andy Dent
Useful as it pointed me to KDiff3 (I have long-wanted something on Windows to match BBEdit on Mac) but I think your score column needs checking - it doesn't match your comments on tools such as XxDiff. thanks Andy
Page 1 of 1805First   Previous   [1]  2  3  4  5  6  7  8  9  10  Next   Last   


Page Options Page Options
Rate this module
Print this page
Email this page
Add to Favorites