{
  "title": "Surfskate Geometry Report 2026 — open data",
  "source": "https://surfskate.app/blog/surfskate-geometry-report-2026/",
  "publisher": "SurfSkate.app",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "citation": "SurfSkate.app (2026). Surfskate Geometry Report 2026. https://surfskate.app/blog/surfskate-geometry-report-2026/",
  "generatedAt": "2026-06-13",
  "methodology": "Aggregated from the SurfSkate.app catalog. Specs sourced from manufacturer sheets and hands-on measurement, normalized into one schema. Medians are headline statistics; quantiles use linear interpolation; n is reported per field because some specs are not published for every model.",
  "generatedFrom": "src/data/{surfskates,truck-systems,wheels}.json",
  "totals": {
    "surfskates": 200,
    "brands": 24,
    "truckSystems": 33,
    "wheels": 96
  },
  "surfskates": {
    "wheelbase": {
      "n": 183,
      "mean": 18.7,
      "median": 17.6,
      "min": 13,
      "max": 50,
      "p25": 16.8,
      "p75": 20,
      "stdev": 4.5
    },
    "deckLength": {
      "n": 200,
      "mean": 32.3,
      "median": 31.5,
      "min": 24,
      "max": 74,
      "p25": 30,
      "p75": 33,
      "stdev": 5.1
    },
    "deckWidth": {
      "n": 184,
      "mean": 9.9,
      "median": 9.9,
      "min": 7.5,
      "max": 16,
      "p25": 9.5,
      "p75": 10,
      "stdev": 0.9
    },
    "boardWeight": {
      "n": 134,
      "mean": 3.8,
      "median": 3.64,
      "min": 2.58,
      "max": 14.52,
      "p25": 3,
      "p75": 4,
      "stdev": 1.31
    },
    "frontPivot": {
      "n": 124,
      "mean": 23,
      "median": 25,
      "min": 0,
      "max": 90,
      "p25": 15,
      "p75": 28,
      "stdev": 18.7
    },
    "priceEUR": {
      "n": 184,
      "mean": 241.8,
      "median": 228.2,
      "min": 77,
      "max": 644,
      "p25": 195,
      "p75": 299.2,
      "stdev": 80.8
    },
    "priceUSD": {
      "n": 160,
      "mean": 253.6,
      "median": 239.9,
      "min": 109,
      "max": 700,
      "p25": 224.2,
      "p75": 267,
      "stdev": 71.2
    },
    "wheelbaseHist": [
      {
        "label": "<15",
        "count": 11,
        "pct": 6
      },
      {
        "label": "15–16",
        "count": 20,
        "pct": 10.9
      },
      {
        "label": "16–17",
        "count": 25,
        "pct": 13.7
      },
      {
        "label": "17–18",
        "count": 45,
        "pct": 24.6
      },
      {
        "label": "18–19",
        "count": 13,
        "pct": 7.1
      },
      {
        "label": "19–20",
        "count": 21,
        "pct": 11.5
      },
      {
        "label": "≥20",
        "count": 48,
        "pct": 26.2
      }
    ],
    "deckLengthHist": [
      {
        "label": "<29",
        "count": 15,
        "pct": 7.5
      },
      {
        "label": "29–30",
        "count": 15,
        "pct": 7.5
      },
      {
        "label": "30–31",
        "count": 37,
        "pct": 18.5
      },
      {
        "label": "31–32",
        "count": 39,
        "pct": 19.5
      },
      {
        "label": "32–33",
        "count": 36,
        "pct": 18
      },
      {
        "label": "33–34",
        "count": 21,
        "pct": 10.5
      },
      {
        "label": "≥34",
        "count": 37,
        "pct": 18.5
      }
    ],
    "categoryBreakdown": [
      {
        "key": "surf-trainer",
        "count": 93,
        "pct": 46.5
      },
      {
        "key": "hybrid",
        "count": 51,
        "pct": 25.5
      },
      {
        "key": "compact",
        "count": 19,
        "pct": 9.5
      },
      {
        "key": "surf-cruiser",
        "count": 16,
        "pct": 8
      }
    ],
    "wbByDeck": [
      {
        "label": "<29\"",
        "n": 14,
        "medianWheelbase": 15,
        "meanWheelbase": 14.8
      },
      {
        "label": "29–30.5\"",
        "n": 33,
        "medianWheelbase": 16.8,
        "meanWheelbase": 17.3
      },
      {
        "label": "30.5–32\"",
        "n": 48,
        "medianWheelbase": 17,
        "meanWheelbase": 17.5
      },
      {
        "label": "32–33.5\"",
        "n": 50,
        "medianWheelbase": 18,
        "meanWheelbase": 18.7
      },
      {
        "label": "≥33.5\"",
        "n": 38,
        "medianWheelbase": 20.6,
        "meanWheelbase": 23
      }
    ],
    "brandCounts": [
      {
        "key": "YOW",
        "count": 33,
        "pct": 16.5
      },
      {
        "key": "Carver",
        "count": 31,
        "pct": 15.5
      },
      {
        "key": "Smoothstar",
        "count": 14,
        "pct": 7
      },
      {
        "key": "Slide",
        "count": 14,
        "pct": 7
      },
      {
        "key": "Long Island",
        "count": 14,
        "pct": 7
      },
      {
        "key": "Flying Wheels",
        "count": 13,
        "pct": 6.5
      },
      {
        "key": "Curfboard",
        "count": 10,
        "pct": 5
      },
      {
        "key": "Hamboards",
        "count": 9,
        "pct": 4.5
      },
      {
        "key": "Glutier",
        "count": 9,
        "pct": 4.5
      },
      {
        "key": "Waterborne",
        "count": 7,
        "pct": 3.5
      }
    ],
    "cheapest": {
      "name": "Flying Wheels Surfskate UNIVERSE 31",
      "priceEUR": 76.99
    },
    "dearest": {
      "name": "Hamboards Classic 74\"",
      "priceEUR": 643.99
    }
  },
  "trucks": {
    "types": [
      {
        "key": "bushing",
        "count": 16,
        "pct": 48.5
      },
      {
        "key": "spring-based",
        "count": 12,
        "pct": 36.4
      },
      {
        "key": "adapter",
        "count": 3,
        "pct": 9.1
      },
      {
        "key": "gravity",
        "count": 2,
        "pct": 6.1
      }
    ],
    "pivotByType": {
      "bushing": {
        "count": 16,
        "pivot": {
          "n": 10,
          "mean": 19.6,
          "median": 20,
          "min": 0,
          "max": 25,
          "p25": 20,
          "p75": 23.5,
          "stdev": 6.8
        }
      },
      "spring-based": {
        "count": 12,
        "pivot": {
          "n": 8,
          "mean": 33.8,
          "median": 35,
          "min": 25,
          "max": 45,
          "p25": 30,
          "p75": 35,
          "stdev": 5.4
        }
      },
      "adapter": {
        "count": 3,
        "pivot": {
          "n": 0
        }
      },
      "gravity": {
        "count": 2,
        "pivot": {
          "n": 1,
          "mean": 45,
          "median": 45,
          "min": 45,
          "max": 45,
          "p25": 45,
          "p75": 45,
          "stdev": 0
        }
      }
    },
    "pivotAll": {
      "n": 19,
      "mean": 26.9,
      "median": 25,
      "min": 0,
      "max": 45,
      "p25": 20,
      "p75": 35,
      "stdev": 10.1
    },
    "priceEUR": {
      "n": 30,
      "mean": 102.3,
      "median": 91,
      "min": 35,
      "max": 199,
      "p25": 61.5,
      "p75": 141.8,
      "stdev": 48.9
    },
    "cheapestSpring": {
      "name": "Hamboards HST 2.0",
      "pivot": null,
      "priceEUR": 80.95
    }
  },
  "wheels": {
    "diameter": {
      "n": 96,
      "mean": 69.9,
      "median": 69,
      "min": 58,
      "max": 105,
      "p25": 65,
      "p75": 73.5,
      "stdev": 8.5
    },
    "durometer": {
      "n": 95,
      "mean": 80.3,
      "median": 80,
      "min": 75,
      "max": 101,
      "p25": 78,
      "p75": 82,
      "stdev": 3.3
    },
    "contactPatch": {
      "n": 91,
      "mean": 43.9,
      "median": 44,
      "min": 25,
      "max": 58,
      "p25": 38,
      "p75": 49.5,
      "stdev": 8.4
    },
    "width": {
      "n": 91,
      "mean": 48.2,
      "median": 49,
      "min": 35,
      "max": 62,
      "p25": 44,
      "p75": 52,
      "stdev": 6.3
    },
    "diameterHist": [
      {
        "label": "<58",
        "count": 0,
        "pct": 0
      },
      {
        "label": "58–62",
        "count": 9,
        "pct": 9.4
      },
      {
        "label": "62–66",
        "count": 24,
        "pct": 25
      },
      {
        "label": "66–70",
        "count": 18,
        "pct": 18.8
      },
      {
        "label": "70–74",
        "count": 21,
        "pct": 21.9
      },
      {
        "label": "≥74",
        "count": 24,
        "pct": 25
      }
    ],
    "durometerHist": [
      {
        "label": "<78",
        "count": 14,
        "pct": 14.7
      },
      {
        "label": "78–80",
        "count": 24,
        "pct": 25.3
      },
      {
        "label": "80–82",
        "count": 29,
        "pct": 30.5
      },
      {
        "label": "82–84",
        "count": 20,
        "pct": 21.1
      },
      {
        "label": "84–90",
        "count": 7,
        "pct": 7.4
      },
      {
        "label": "≥90",
        "count": 1,
        "pct": 1.1
      }
    ],
    "durometerByDiameterBin": [
      {
        "label": "<62mm",
        "n": 9,
        "medianDurometer": 81
      },
      {
        "label": "62–66mm",
        "n": 24,
        "medianDurometer": 80
      },
      {
        "label": "66–70mm",
        "n": 18,
        "medianDurometer": 78.8
      },
      {
        "label": "≥70mm",
        "n": 45,
        "medianDurometer": 80
      }
    ]
  }
}