Programming For the Rest Of Us

Democratizing Programming

The Kit system is a dataflow language. That means that we think of data flowing through the system from inputs, controls, or operators to other controls, operators, or outputs via pipes.

Each block transforms its inputs to its outputs. For most kinds of blocks, a block will only operate when all of its inputs are available, and all of its outputs are able to accept input.

Each block has one or more input or output tabs. You arrange the flow of data by connecting up these tabs. To connect two tabs, simply click on one of the tabs, and then click on the other tab - a pipe will be shown connecting the tabs. To remove a connection (pipe), simply click on the tab at either end of the pipe. Most kinds of blocks won't operate unless all of their input/output tabs are connected.