Best keyboard layouts July 2023

09 July 2023

The best computer keyboard layouts for English and programming, as at July 2023.

QWERTY is the best keyboard layout ... or is it? Isn't Dvorak better? Or what about Colemak? Or is HandsDown the hands-down winner?

To answer these and other pressing questions, we have evaluated over 570 different keyboard layouts, in ANSI and ergo form factors, and list the winners in different categories. You can peruse the Top 30 in each category from the links below, or see the shorter Top 10s lower down.

The Top 30 pages have links to each layout's analysis.
Your favourite layout not there? Look up how it did in the Internet Letter Layout DB.

See the testing methodology and layout selection.


ANSI Top 30 with picturesErgo Top 30 with pictures
AllAll
ConventionalNo AltGr layer
UnconventionalUses AltGr layer
Conventional + QWERTY shift pairs No letters on thumbs
Conventional + QWERTY shift pairs + ZXCV No letters on thumbs or AltGr
Conventional + QWERTY shift pairs + ZXCV + Colemak punctuation

ANSI Top 10Ergo Top 10

All

  1. full-maks-minimo.en.ansi
  2. g-ansi-maks.en.ansi
  3. uciea-gcsv.en.ansi
  4. uciea-pcrw.en.ansi
  5. kyudi.en.ansi
  6. uiy-g-ansi-maks.en.ansi
  7. kyu-anglemod.en.ansi
  8. uciea-keyboard.en.ansi
  9. n-ansi-maks.en.ansi
  10. uciea-vanilla-mod-gergely.en.ansi

All

  1. vckb2.en.ergodox
  2. vckb.en.ergodox
  3. maks-ex.en.ergodox
  4. maks-sx.en.ergodox
  5. hands-down-gold-ts.en.ergodox
  6. x1.en.ergodox
  7. x1_atreus-44-keys.en.ergodox
  8. hs-indeks.en.ergodox
  9. hands-down-silver-ts.en.ergodox
  10. full-maks.en.ergodox

Conventional

  1. g-ansi-maks.en.ansi
  2. uciea-gcsv.en.ansi
  3. uciea-pcrw.en.ansi
  4. kyudi.en.ansi
  5. uiy-g-ansi-maks.en.ansi
  6. uciea-keyboard.en.ansi
  7. n-ansi-maks.en.ansi
  8. uciea-vanilla-mod-gergely.en.ansi
  9. uiy-n-ansi-maks.en.ansi
  10. uciea-vanilla.en.ansi

No AltGr layer

  1. vckb2.en.ergodox
  2. vckb.en.ergodox
  3. hs-indeks.en.ergodox
  4. full-maks.en.ergodox
  5. hands-down-neu-ts.en.ergodox
  6. einbinder-orthogonal.en.ergodox
  7. dsend-thumbshift.en.ergodox
  8. uciea-vanilla.en.ergodox
  9. beakl-4-mod-ian-1.en.ergodox
  10. poqtea.en.ergodox

Unconventional

  1. full-maks-minimo.en.ansi
  2. kyu-anglemod.en.ansi
  3. kyu.en.ansi
  4. uciea-vanilla-mod-1.en.ansi
  5. uhiea-davison.en.ansi
  6. uciea-vanilla-mod-2.en.ansi
  7. hieaqmtsrn.en.ansi
  8. ninedotnine-mod-ian.en.ansi
  9. ninedotnine.en.ansi
  10. jyz.en.ansi

Uses AltGr layer

  1. maks-ex.en.ergodox
  2. maks-sx.en.ergodox
  3. hands-down-gold-ts.en.ergodox
  4. x1.en.ergodox
  5. x1_atreus-44-keys.en.ergodox
  6. hands-down-silver-ts.en.ergodox
  7. x4.en.matrix
  8. hands-down-bronze-ts.en.ergodox
  9. beakl-mod-ctgap.en.ergodox
  10. ctgap-3.en.ergodox

Conventional + QWERTY shift pairs

  1. g-ansi-maks.en.ansi
  2. uciea-gcsv.en.ansi
  3. uciea-pcrw.en.ansi
  4. kyudi.en.ansi
  5. uiy-g-ansi-maks.en.ansi
  6. n-ansi-maks.en.ansi
  7. uciea-vanilla-mod-gergely.en.ansi
  8. uiy-n-ansi-maks.en.ansi
  9. uciea-vanilla.en.ansi
  10. s2-klopt.en.ansi

No letters on thumbs

  1. x1.en.ergodox
  2. x1_atreus-44-keys.en.ergodox
  3. hs-indeks.en.ergodox
  4. full-maks.en.ergodox
  5. x4.en.matrix
  6. beakl-mod-ctgap.en.ergodox
  7. ctgap-3.en.ergodox
  8. hands-down-neu-ts.en.ergodox
  9. dsend-thumbshift.en.ergodox
  10. iena.en.ergodox

Conventional + QWERTY shift pairs + ZXCV

  1. k-u_tea_shrt-pnct.en.ansi
  2. poqtea-klopt.en.ansi
  3. poqtea.en.ansi
  4. poqtea-qp.en.ansi
  5. poutea.en.ansi
  6. colemak-cousin.en.ansi
  7. zxcv-fingers.en.ansi
  8. middlemak-nh.en.ansi
  9. oneproduct-zxcv.en.ansi
  10. colemak.en.ansi

No letters on thumbs or AltGr

  1. hs-indeks.en.ergodox
  2. full-maks.en.ergodox
  3. hands-down-neu-ts.en.ergodox
  4. dsend-thumbshift.en.ergodox
  5. uciea-vanilla.en.ergodox
  6. beakl-4-mod-ian-1.en.ergodox
  7. poqtea.en.ergodox
  8. hands-down-reference-ts.en.ergodox
  9. beakl-opted36.en.ergodox
  10. hands-down-alt-ts.en.ergodox

Conventional + QWERTY shift pairs + ZXCV + Colemak punctuation

  1. poqtea-qp.en.ansi
  2. zxcv-fingers.en.ansi
  3. middlemak-nh.en.ansi
  4. colemak.en.ansi
  5. colemak-lf.en.ansi
  6. asrt.en.ansi
  7. colemak-asrt.en.ansi
  8. colemak-mod-fox.en.ansi
  9. colemak-lite.en.ansi
  10. colemak-uk.en.ansi