# Diff Tool Order ## Default * **[MsWordDiff](/docs/diff-tool.md#msworddiff)** Windows (Cost: Requires Word installed) * **[MsExcelDiff](/docs/diff-tool.md#msexceldiff)** Windows (Cost: Requires Excel installed) * **[BeyondCompare](/docs/diff-tool.md#beyondcompare)** Windows/OSX/Linux (Cost: Paid) * **[P4Merge](/docs/diff-tool.md#p4merge)** Windows/OSX/Linux (Cost: Free) * **[Kaleidoscope](/docs/diff-tool.md#kaleidoscope)** OSX (Cost: Paid) * **[DeltaWalker](/docs/diff-tool.md#deltawalker)** Windows/OSX (Cost: Paid) * **[WinMerge](/docs/diff-tool.md#winmerge)** Windows (Cost: Free with option to donate) * **[TortoiseMerge](/docs/diff-tool.md#tortoisemerge)** Windows (Cost: Free) * **[TortoiseGitMerge](/docs/diff-tool.md#tortoisegitmerge)** Windows (Cost: Free) * **[TortoiseGitIDiff](/docs/diff-tool.md#tortoisegitidiff)** Windows (Cost: Free) * **[TortoiseIDiff](/docs/diff-tool.md#tortoiseidiff)** Windows (Cost: Free) * **[KDiff3](/docs/diff-tool.md#kdiff3)** Windows/OSX (Cost: Free) * **[TkDiff](/docs/diff-tool.md#tkdiff)** OSX (Cost: Free) * **[Guiffy](/docs/diff-tool.md#guiffy)** Windows/OSX (Cost: Paid) * **[ExamDiff](/docs/diff-tool.md#examdiff)** Windows (Cost: Paid) * **[Diffinity](/docs/diff-tool.md#diffinity)** Windows (Cost: Free with option to donate) * **[Rider](/docs/diff-tool.md#rider)** Windows/OSX/Linux (Cost: Paid with free option for OSS) * **[Vim](/docs/diff-tool.md#vim)** Windows/OSX (Cost: Free with option to donate) * **[Neovim](/docs/diff-tool.md#neovim)** Windows/OSX/Linux (Cost: Free with option to sponsor) * **[AraxisMerge](/docs/diff-tool.md#araxismerge)** Windows/OSX (Cost: Paid) * **[Meld](/docs/diff-tool.md#meld)** Windows/OSX/Linux (Cost: Free) * **[SublimeMerge](/docs/diff-tool.md#sublimemerge)** Windows/OSX/Linux (Cost: Paid) * **[VisualStudioCode](/docs/diff-tool.md#visualstudiocode)** Windows/OSX/Linux (Cost: Free) * **[VisualStudio](/docs/diff-tool.md#visualstudio)** Windows (Cost: Paid and free options) * **[Cursor](/docs/diff-tool.md#cursor)** Windows/OSX/Linux (Cost: Free and Paid) * **[DiffEngineViewer](/docs/diff-tool.md#diffengineviewer)** Windows/OSX/Linux (Cost: Free) ## Custom order ### ViaEnvironment Variable Set an `DiffEngine_ToolOrder` environment variable with the preferred order of tool resolution. The value can be comma (`,`), pipe (`|`), or space separated. For example `VisualStudio,Meld` will result in VisualStudio then Meld then all other tools being the order. ### Via Code ```cs DiffTools.UseOrder(DiffTool.VisualStudio, DiffTool.AraxisMerge); ``` snippet source | anchor