Universität Siegen Fachbereich 12 Fachgruppe Praktische Informatik Programmierpraktikum Hauptseite

Sidiff project page
Related projects: SiTreeDiff project page SiTreeDiff as Eclipse plugin

About Sidiff

Sidiff is an universal difference tool for text files of all kind. It currently focuses on source code files and plain text files, but its not limited to.

Sidiff can highlight the differences between two text files and lets the user jump between the differences found in the documents. It shows differences on three levels:

Using the above techniques, Sidiff enables the user to go into deeper detail, than with most other differencetools that limit the level to block or line changes.

This version is the third revision of the Sidiff difference tool. The first version was developed by Dimitrij Drus as part of his study, but was never made public until now. The second version was a complete rewrite of the first version. It was developed as at the University Siegen by

The third version of the difference tool has been enhanced with some new features for better handling by

The third version was further optimized by

under the supervision of

at the institute for practical programming (Praktische Informatik) at the University of Siegen.


In order to use Sidiff, you need a Java runtime environment. At least JRE 1.4.0 is required, but we suggest using JRE 1.4.1 or better. You can always download the latest Java 2 Plattform from the Sun Microsystems Java Plattform Site.


Source code version 1.3:

Binaries version 1.3:



Sidiff is work-in-progress meaning that this 1.3 release does not mark the end of Sidiff development. All students of computer science have to participate in a course about practical programming. Development will continue as part of this course which is called Programmierpraktikum. Students at the University of Siegen with a good knowledge in software development and Java programming are welcome to join the Sidiff team. Contact Prof. Kelter if you are interested in working on Sidiff.

Of course, we are always open to new suggestions, bug reports and patches from other people.

Current development is done on Linux using the Eclipse IDE. The builds are done using the Apache Ant Build Tool, see the build.xml file for details.

The javadoc generated documentation of Sidiff is available online to provide a good starting point for new developers and contributors.

Thanks for your interest in Sidiff's development.



Sidiff is licensed under the terms of the GNU General Public License. It is distributed in the hope that it will be useful to others as well, but without any warranty. See the GNU General Public License for details.

Copyright 2003 Benedikt Meurer <bmeurer at unix-ag dot uni-siegen dot de> , Dirk Ohst