By the way, the code for QuickQWERTY is available at at https://github.com/susam/quickqwerty. Anyone interested in writing units for alternate keyboard layouts like QWERTZ, AZERTY, Dvorak, etc. just needs to fork the project and work with one file: js/units.js. All the units are defined in this single JavaScript file.
The only things that one might find a little confusing in js/units.js are the 'main' and 'alternate' properties. The 'main' units teach 6-7 split style of typing the number keys and the 'alternate' units override some 'main' units (units 16 to 20) to teach 5-6 split style. For more information on this, see http://quickqwerty.com/README.html#split.
So all one needs to do to support alternate keyboard layouts is to edit js/units.js and define lessons that make sense for the keyboard layout. The user interface is not hardcoded to display only 21 units and only 5 subunits per unit. Therefore, one can change the number of units in js/units.js as well as the number of subunits in any unit, and the user interface should take care of displaying the appropriate number of units and subunits.
We have QWERTY though.