The Bean Machine is an experimental project in visual programming and composition in Java. It's at a very early stage, but still fun to play with. You can build up a composition by creating various types of nodes and joining up their inputs and outputs. It's designed to be completely extensible and it's easy to create new types of nodes. There's no need to be limited to visual compositions either,