Explore alternative keyboard layouts ranked by cyanophage ergonomic metrics. Learn more

New to the scene? Check out Pascal Getreuer's guide to alt keyboard layouts.

Disclaimer: Don't rely on stats too much — there are many complex factors that make a good layout. There is no "best" layout as there are many trade-offs. Use the scoring system for exploration instead of ranking. To really drive that point home, cyanophage has created rewardhak, which is optimized for metrics but unlikely to be comfortable.

Use the icon to pin layouts to the top, and the icon to highlight a row. Click on a row to view the layout, and go it's try layout page. The Score column combines all metrics.

Thumbs
Score Preset
Same-finger bigrams
Same-finger skipgrams
Lateral stretch bigrams
Scissor movements
Inward rolling motions
Hand alternation
Direction changes
Off-home pinky usage
How is the score calculated?

The Score measures improvement over QWERTY using fixed reference points. A score of 0% means the same as QWERTY, 100% means the theoretical best. Negative scores are possible for layouts worse than QWERTY.

Step 1: Normalize each metric

Each metric is normalized to measure improvement over QWERTY, where:

  • \( M_{\text{layout}} \) = the layout's metric value
  • \( M_{\text{qwerty}} \) = QWERTY's metric value

For lower is better metrics (SFB, SFS, LSB, Scissors, Redirect, Pinky):

$$\text{normalized} = \frac{M_{\text{qwerty}} - M_{\text{layout}}}{M_{\text{qwerty}} - 0}$$

The numerator is the improvement over QWERTY; the denominator is the maximum possible improvement (QWERTY to 0).

For higher is better metrics (Rolls, Alternation):

$$\text{normalized} = \frac{M_{\text{layout}} - M_{\text{qwerty}}}{100 - M_{\text{qwerty}}}$$

The numerator is the improvement over QWERTY; the denominator is the maximum possible improvement (QWERTY to 100%).

Step 2: Apply weights

Each normalized value (already in "higher is better" form) is multiplied by its weight:

$$\text{contribution} = w \times \text{normalized}$$

Step 3: Calculate final score

The weighted sum is converted to a percentage of maximum possible improvement:

$$\text{score} = 100 \times \frac{\sum w_i \times \text{normalized}_i}{\sum w_i}$$

Note: This QWERTY-fixed approach ensures stable rankings — adding or removing layouts won't change the relative order of existing layouts. QWERTY's metrics are language-specific, so scores may vary by language.

Layout Name Score SFBs SFSs LSBs Scissors Rolls In Alternation Redirect Pinky
Loading layouts...