Diff Checker - Script Comparison Tool with Syntax Highlighting & Change Minimap

Diff Checker

Install from Creator Store


A Modern Script Comparison Tool

Overview

Diff Checker is a plugin for comparing Luau scripts directly inside Studio. Open two scripts, and instantly see exactly what changed β€” line by line, with syntax highlighting and a scrollable change overview.


Features

Comparison

  • Compare any two Script, LocalScript, or ModuleScript instances
  • Or paste raw code directly to compare against an open script
  • Clearly marked additions and removals with colored gutter indicators

Interface

  • Tab-based workflow: run multiple diffs at once and switch between them
  • Middle-click or press Γ— to close a tab
  • Minimap indicators on the right edge show the distribution of changes at a glance – click any marker to jump directly to it
  • Clean dark UI with syntax highlighting powered by @boatbomber’s Highlighter

Performance

  • Virtualized line rendering; only visible lines are active, so even scripts with thousands of lines stay smooth while scrolling

Usage

  1. Open a script in the Script Editor
  2. Click + New Diff in the plugin toolbar
  3. Open a second script β€” the diff appears automatically
  4. Or paste code into the text box and click Compare Code

Installation

Get the plugin from the Creator Store.
https://create.roblox.com/store/asset/131039360484980/Diff-Checker


Feedback

If you run into issues or have suggestions, reply below.

5 Likes

I like it a lot, mm would it be possible to make it like a auto commit thingy?, With a discord webhook

Diff Checker v1.1.0

  • Made the plugin save its closed state across studio sessions
  • Made the minimap widen when hovered over, so that you can easier click on the diff blocks – especially if you have it right next to another monitor’s edge
  • Added a total changes count, and arrows to jump up/down to the next change

Nice.. i like the ui, 1 suggestion I wanna make is for the plugin to expose a public api for other plugins to use, such as shared.DiffChecker.newDiff(fileName: string, oldsource: string, newsource: string):Open()

This would make it easy for plugins such as my Jexplorer to interact with yours and display versions. Thanks in advance!