KeebSpecs

Compatibility Tool

Visual compatibility checker

See keyboard layouts, keycap kits, and fit issues in one layered SVG view instead of reading raw compatibility tables.

This demo includes ISO Enter path rendering, north-facing interference warnings, and mock catalog data you can swap for real inventory later.

Keyboard Layout
Keycap Kit
Compatibility score
99%
Total keys
75
OK
35
Missing
1
Interference
39
EscEsc (1u × 1u) compatibleF1F1 (1u × 1u) compatibleF2F2 (1u × 1u) compatibleF3F3 (1u × 1u) compatibleF4F4 (1u × 1u) compatibleF5F5 (1u × 1u) compatibleF6F6 (1u × 1u) compatibleF7F7 (1u × 1u) compatibleF8F8 (1u × 1u) compatibleF9F9 (1u × 1u) compatibleF10F10 (1u × 1u) compatibleF11F11 (1u × 1u) compatibleF12F12 (1u × 1u) compatible~~ (1u × 1u) compatible11 (1u × 1u) compatible22 (1u × 1u) compatible33 (1u × 1u) compatible44 (1u × 1u) compatible55 (1u × 1u) compatible66 (1u × 1u) compatible77 (1u × 1u) compatible88 (1u × 1u) compatible99 (1u × 1u) compatible00 (1u × 1u) compatible-- (1u × 1u) compatible== (1u × 1u) compatibleBackspace (2u × 1u) compatibleTabPossible north-facing switch interference with Cherry profile keycap.QPossible north-facing switch interference with Cherry profile keycap.WPossible north-facing switch interference with Cherry profile keycap.EPossible north-facing switch interference with Cherry profile keycap.RPossible north-facing switch interference with Cherry profile keycap.TPossible north-facing switch interference with Cherry profile keycap.YPossible north-facing switch interference with Cherry profile keycap.UPossible north-facing switch interference with Cherry profile keycap.IPossible north-facing switch interference with Cherry profile keycap.OPossible north-facing switch interference with Cherry profile keycap.PPossible north-facing switch interference with Cherry profile keycap.[Possible north-facing switch interference with Cherry profile keycap.]Possible north-facing switch interference with Cherry profile keycap.\Possible north-facing switch interference with Cherry profile keycap.CapsPossible north-facing switch interference with Cherry profile keycap.APossible north-facing switch interference with Cherry profile keycap.SPossible north-facing switch interference with Cherry profile keycap.DPossible north-facing switch interference with Cherry profile keycap.FPossible north-facing switch interference with Cherry profile keycap.GPossible north-facing switch interference with Cherry profile keycap.HPossible north-facing switch interference with Cherry profile keycap.JPossible north-facing switch interference with Cherry profile keycap.KPossible north-facing switch interference with Cherry profile keycap.LPossible north-facing switch interference with Cherry profile keycap.;Possible north-facing switch interference with Cherry profile keycap.'Possible north-facing switch interference with Cherry profile keycap.Possible north-facing switch interference with Cherry profile keycap.Possible north-facing switch interference with Cherry profile keycap.ZPossible north-facing switch interference with Cherry profile keycap.XPossible north-facing switch interference with Cherry profile keycap.CPossible north-facing switch interference with Cherry profile keycap.VPossible north-facing switch interference with Cherry profile keycap.BPossible north-facing switch interference with Cherry profile keycap.NPossible north-facing switch interference with Cherry profile keycap.MPossible north-facing switch interference with Cherry profile keycap.,Possible north-facing switch interference with Cherry profile keycap..Possible north-facing switch interference with Cherry profile keycap./Possible north-facing switch interference with Cherry profile keycap.R⇧Need 1.75u, found 2.25/2.75u.Possible north-facing switch interference with Cherry profile keycap.CtrlCtrl (1.25u × 1u) compatibleWinWin (1.25u × 1u) compatibleAltAlt (1.25u × 1u) compatibleSpaceSpace (6.25u × 1u) compatibleAltAlt (1.25u × 1u) compatibleFnFn (1u × 1u) compatibleMenuMenu (1u × 1u) compatibleCtrlCtrl (1.75u × 1u) compatibleCompatibility ConflictNorth-facing switch may interferewith Cherry profile keycaps.
CompatibleMissing / Size MismatchInterference Risk

1u = 50px · gap = 2px · keycap layer lifts and fades for exploded view.

Detected issues

  • TabInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • QInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • WInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • EInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • RInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • TInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • YInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • UInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • IInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • OInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • PInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • [Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ]Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • \Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • CapsInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • AInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • SInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • DInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • FInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • GInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • HInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • JInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • KInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • LInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ;Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • 'Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • EnterInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ShiftInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ZInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • XInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • CInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • VInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • BInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • NInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • MInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ,Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • .Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • /Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • R ShiftMissing / Size MismatchNeed 1.75u, found 2.25/2.75u.
  • Interference RiskPossible north-facing switch interference with Cherry profile keycap.

Rendered with mock data

The checker follows a standardized contract, so you can replace mock entries with real keyboard/keycap catalogs later.

  • • Keyboard source: content/compatibility/keyboards.json
  • • Keycap source: content/compatibility/keycap-kits.json
  • • Logic source: lib/compatibility.ts
  • • Non-rect keycap path: ISO Enter via SVG Path

Keyboard JSON (sample)

{
  "keyboardName": "Keychron Q1 (75%)",
  "pcb_orientation": "north",
  "layout": [
    {
      "label": "Esc",
      "x": 0,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "esc"
    },
    {
      "label": "F1",
      "x": 2,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F2",
      "x": 3,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F3",
      "x": 4,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F4",
      "x": 5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F5",
      "x": 6.5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F6",
      "x": 7.5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F7",
      "x": 8.5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F8",
      "x": 9.5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    }
  ]
}

Keycap JSON (sample)

{
  "kitName": "GMK Olivetti Base (Mock)",
  "profile": "cherry",
  "includedKeys": [
    {
      "id": "esc",
      "w": [
        1
      ]
    },
    {
      "id": "f_row_1u",
      "w": [
        1
      ]
    },
    {
      "id": "tilde_1u",
      "w": [
        1
      ]
    },
    {
      "id": "num_1u",
      "w": [
        1
      ]
    },
    {
      "id": "minus_1u",
      "w": [
        1
      ]
    },
    {
      "id": "plus_1u",
      "w": [
        1
      ]
    },
    {
      "id": "backspace",
      "w": [
        2
      ]
    },
    {
      "id": "tab",
      "w": [
        1.5
      ]
    },
    {
      "id": "alpha_1u",
      "w": [
        1
      ]
    }
  ]
}