JVALL (Java Visual Automated Linked List) fits somewhere in between toolkit and visualization. It does comprise multiple data structures, but they are all derived from linked lists (singly- and doubly-linked lists; stack).

JVALL promotes understanding of pointers in a linked list (despite being written in Java, where there are no pointers). There is an applet version which can be used online, but not all features are available. JVALL can also be used as a set of standalone classes with extra features like reading and writing data from text files. The applet version contains enough features to be useful as a teaching aid, but there is not any explicit mention of how the algorithms work (so students will probably not be able to learn linked lists from scratch with this tool).

Includes speed control, undo/redo, and user-entered data sets. JVALL consists of classes which can be subclassed and used in real code. User interface can be complex. Probably GoodFor teaching the concept and debugging.

Developer: Ngozi V. Uti / Hope College

From the developer's site:

Back to Toolkits