Everything You Need to Know About Graphite

Graphite is a modern keyboard layout optimized for low same-finger bigrams, high roll comfort, and reduced lateral stretching. Designed through computational methods, it represents a newer generation of alternative layouts that draw on large datasets of real typing behavior.

~`!1@2#3$4%5^6&7*8(9)0{[}]BackspaceTabBLDWZ_'FOUJ:;+=|\Caps LockNRTSGYHAEI?,EnterShiftQXMCVKP>."-</ShiftCtrlAltSpaceAltCtrl

Best for

Best for typists who want a newer general-purpose alternative that takes both prose comfort and programming punctuation seriously.

Main challenge

The main Graphite challenge is that the punctuation layer changes enough to affect real-world habits, so the layout only pays off if you train symbols and letters as one system.

History and Origin

Graphite was created by StronglyTyped (Richard Nelson) as part of the modern alternative layout movement. It was designed using layout analysis tools and optimized against English text corpora for multiple comfort and efficiency metrics simultaneously. The layout was refined through community feedback and practical testing.

Graphite is notable for its attention to finger mechanics on row-stagger keyboards. Like Colemak-DH and Workman before it, Graphite recognizes that the center column is not as comfortable as simple distance metrics suggest, and it places higher-frequency letters in positions that require curling rather than lateral stretching.

Design Philosophy

Graphite prioritizes three metrics above others: same-finger bigram rate (kept very low), roll percentage (kept high, with emphasis on inward rolls), and lateral stretch frequency (minimized by avoiding heavy center-column usage). The home row places high-frequency letters under the strongest fingers while relegating lower-frequency characters to the pinkies and bottom row.

The layout also considers trigrams and redirections — sequences of three keys that change direction, which slow typists down even if each individual key is comfortable. By minimizing redirections alongside same-finger bigrams, Graphite aims for a flowing typing experience where common word patterns feel like smooth, connected movements.

Who Graphite Is Best For

Graphite appeals to typists who care about the fine details of layout optimization and want a modern layout that addresses known weaknesses in older alternatives. It is particularly suited for people who type long-form English text and want the smoothest possible rolling experience.

  • Writers and typists who want optimized rolling patterns for English prose

  • Typists who have studied layout metrics and want low SFB rates and redirections

  • Users of programmable keyboards who want a well-optimized modern layout

  • People switching from QWERTY who want to go directly to a modern optimized layout

Switching from QWERTY

Graphite rearranges nearly all keys from QWERTY, so the transition is a full retraining comparable to Dvorak or Workman — expect 2–3 months to reach comfortable speed. The initial weeks can be slow, but the layout's rolling patterns tend to feel natural once the key positions are memorized.

SureTyping's lesson paths provide a structured Graphite curriculum that builds systematically. The AI trainer adapts to your Graphite-specific weak points, which is valuable for a layout where generic typing tutors often lack support.

How to Practice on SureTyping

Start with home-row lessons to learn the core positions, then progress through each row stage. Graphite's home row is designed to cover a high percentage of English text, so the early lessons should feel productive quickly. Use custom training after the guided curriculum to refine accuracy on less common key combinations and build full-keyboard fluency.

Tracks

Lesson curriculum

422 lessons — View all

Lesson Stage

Individual Home Row Letters

Part of the SureTyping guided lesson path.

18 lessonsStart

Foundations

Home Row Combinations

Early lessons that build finger anchors, repeatable reaches, and the first real words.

21 lessonsStart

Lesson Stage

Individual Top Row Letters

Part of the SureTyping guided lesson path.

18 lessonsStart

Upper Reach

Top Row Combinations

Lessons that add upper-row travel, alternating-hand rhythm, and controlled reach.

18 lessonsStart

Lesson Stage

Individual Bottom Row Letters

Part of the SureTyping guided lesson path.

12 lessonsStart

Lower Reach

Bottom Row Combinations

Lessons that strengthen precision on the lower row and improve edge-key control.

19 lessonsStart

Word Building

Word Building

Lessons that turn letter control into common words, bigrams, and connected phrases.

16 lessonsStart

Lesson Stage

Fluency Review

Part of the SureTyping guided lesson path.

4 lessonsStart

Capital Letters

Capital Letters

Lessons that teach opposite-hand Shift technique for capitals before moving into full mixed-text fluency.

8 lessonsStart

Lesson Stage

Shift Technique

Part of the SureTyping guided lesson path.

12 lessonsStart

Lesson Stage

Speed Drills

Part of the SureTyping guided lesson path.

7 lessonsStart

Lesson Stage

Accuracy Training

Part of the SureTyping guided lesson path.

4 lessonsStart

Lesson Stage

Real-World Typing

Part of the SureTyping guided lesson path.

22 lessonsStart

Lesson Stage

Endurance

Part of the SureTyping guided lesson path.

10 lessonsStart

Lesson Stage

Weak Key Recovery

Part of the SureTyping guided lesson path.

3 lessonsStart

Full Keyboard

Mastery

Lessons that combine punctuation, numbers, symbols, mixed strings, and speed-oriented review work.

10 lessonsStart

Lesson Stage

Punctuation & Numbers

Part of the SureTyping guided lesson path.

42 lessonsStart

Lesson Stage

Casper Test Typing Prep

Part of the SureTyping guided lesson path.

14 lessonsStart

Lesson Stage

JavaScript code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

TypeScript code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Python code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Java code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: C

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: C++

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: C#

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Go

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Rust

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Ruby

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: PHP

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Swift

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Kotlin

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: SQL

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

HTML & CSS code typing

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Code: Bash

Part of the SureTyping guided lesson path.

8 lessonsStart

Lesson Stage

Kira Talent Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

Duet Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

Snapshot Written Follow-up Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

GRE Analytical Writing Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

LSAT Writing Sample Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Lesson Stage

Coding Assessment Typing Prep

Part of the SureTyping guided lesson path.

6 lessonsStart

Guides

View all