Skip to content
A javascript library for diffing text and generating corresponding HTML views
JavaScript CSS
Find file
Pull request Compare This branch is 5 commits ahead, 10 commits behind cemerick:master.
Failed to load latest commit information.
.gitignore NPM ify
LICENSE NPM ify Use for README badges.
index.css NPM ify
index.js Make the row have the class for inline diff
package.json Release 1.1.0


A javascript library for diffing text and generating corresponding HTML views. This is a fork of cemerick/jsdifflib which has been updated for use with browserify and node.js

NPM version


npm install jsdifflib


jsdifflib is a Javascript library that provides:

  1. a partial reimplementation of Python’s difflib module (specifically, the SequenceMatcher class)
  2. a visual diff view generator, that offers side-by-side as well as inline formatting of file data

It puts data in a simple table that can be easilly re-styled using CSS

jsdifflib does not require jQuery or any other Javascript library.


var difflib = require('jsdifflib');

function getDiff(baseTextRaw, newTextRaw) {
  // build the diff view and return a DOM node
  return diffview.buildView({
      baseText: baseText,
      newText: newText,
      // set the display titles for each resource
      baseTextName: "Base Text",
      newTextName: "New Text",
      contextSize: 10,
      //set inine to true if you want inline
      //rather than side by side diff
      inline: true

document.body.appendChild(getDiff('source', 'destination'));



Something went wrong with that request. Please try again.