Les bibliothèques Diff Match et Patch proposent des algorithmes robustes pour effectuer les opérations nécessaires à la synchronisation du texte brut.
Initialement créée en 2006 pour alimenter Google Docs, cette bibliothèque est désormais disponible en C++, C#, Dart, Java, JavaScript, Lua, Objective C et Python.
Bien que chaque port linguistique de Diff Match Patch utilise la même API, il existe quelques remarques spécifiques à la langue.
Un test de vitesse standardisé suit les performances relatives des différences dans chaque langue.
Cette bibliothèque implémente l'algorithme de comparaison de Myer qui est généralement considéré comme le meilleur calcul de comparaison à usage général. Une couche d'accélérations pré-diff et de nettoyages post-diff entoure l'algorithme de comparaison, améliorant à la fois les performances et la qualité de sortie.
Cette bibliothèque implémente également un algorithme de correspondance Bitap au cœur d'une stratégie flexible de correspondance et de correctifs.