This program facilitates editing of existing keyboard lay-outs and creation of new ones simply by dragging the key to where you want it to be.
It supports dead keys as well as Unicode characters and does not change modifier keys.