google-diff-match-patch is a free package containing the Diff, Match, and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.
google-diff-match-patch is currently available in C, Java, JavaScript, and Python.
Regardless of language, each library features the same API and the same functionality. All versions also have comprehensive test harnesses.
NOTE: google-diff-match-patch is licensed and distributed under the terms of the Apache License 2.0.
Here are some key features of "google-diff-match-patch":
· Diff: Compare two blocks of plain text and efficiently return a list of differences.
· Match: Given a search string, find its best fuzzy match in a block of plain text. Weighted for both accuracy and location.
· Patch: Apply a list of patches onto plain text. Use best-effort to apply patch even when the underlying text doesn't match.