DAJ is a toolkit for designing, implementing, testing, simulating, and visualizing distributed algorithms in Java. The toolkit consists of a Java class library with a simple programming interface that allows to develop distributed algorithms based on a message passing model. The resulting programs may be executed in standalone mode using a Java interpreter or embedded as applets into HTML pages and executed by Web browsers. The goal of the toolkit is to provide an universally accessible platform for research and education in the area of distributed algorithms.
Find more information on the website.