Golf shaft flex recommendation by swing speed. Charts: https://golflaunchlab.com/guides/golf-shaft-flex-chart
Project description
shaft-flex-guide
Golf shaft flex recommendation by swing speed. Get instant, data-backed shaft flex and weight suggestions for driver and irons based on club head speed and swing tempo.
For full charts and fitting guides, visit GolfLaunchLab:
Installation
Python (pip)
pip install shaft-flex-guide
JavaScript (npm)
npm install shaft-flex-guide
Python Usage
from shaft_flex_guide import recommend_flex, get_full_recommendation
# Single club recommendation
result = recommend_flex(swing_speed=95, club_type="driver", tempo="medium")
print(result["recommended_flex"]) # "S"
print(result["flex_label"]) # "Stiff (S)"
print(result["shaft_weight_range_grams"]) # "55-70g graphite"
print(result["explanation"])
# "At 95 mph with medium tempo, a Stiff (S) flex driver shaft will give you
# the best combination of control and launch."
# Iron recommendation
iron_result = recommend_flex(swing_speed=75, club_type="iron", tempo="fast")
print(iron_result["recommended_flex"]) # "R/S" shifted to "S"
# Comprehensive driver + iron recommendation
full = get_full_recommendation(driver_speed=100, tempo="medium")
print(full["summary"])
# "Driver: S flex (55-70g graphite); Irons: S flex (85-105g steel/graphite)"
print(full["driver"]["explanation"])
print(full["iron"]["explanation"])
# Provide explicit iron speed
full2 = get_full_recommendation(driver_speed=100, iron_speed=78, tempo="slow")
print(full2["summary"])
Parameters
recommend_flex(swing_speed, club_type="driver", tempo="medium")
| Parameter | Type | Values | Description |
|---|---|---|---|
swing_speed |
float | any | Club head speed in mph |
club_type |
str | "driver", "iron" |
Which club (default: "driver") |
tempo |
str | "slow", "medium", "fast" |
Swing tempo (default: "medium") |
Returns a dict with: recommended_flex, flex_label, flex_range, shaft_weight_range_grams, explanation.
get_full_recommendation(driver_speed, iron_speed=None, tempo="medium")
| Parameter | Type | Values | Description |
|---|---|---|---|
driver_speed |
float | any | Driver head speed in mph |
iron_speed |
float or None | any | 7-iron speed in mph (estimated as ~78% of driver if omitted) |
tempo |
str | "slow", "medium", "fast" |
Swing tempo (default: "medium") |
Returns a dict with: driver (recommend_flex result), iron (recommend_flex result), summary.
JavaScript Usage
const { recommendFlex, getFullRecommendation } = require("shaft-flex-guide");
// Single club recommendation
const result = recommendFlex(95, "driver", "medium");
console.log(result.recommended_flex); // "S"
console.log(result.flex_label); // "Stiff (S)"
console.log(result.shaft_weight_range_grams); // "55-70g graphite"
console.log(result.explanation);
// "At 95 mph with medium tempo, a Stiff (S) flex driver shaft will give you
// the best combination of control and launch."
// Fast-tempo iron recommendation
const ironResult = recommendFlex(75, "iron", "fast");
console.log(ironResult.recommended_flex); // "S" (shifted from R/S due to fast tempo)
// Comprehensive recommendation
const full = getFullRecommendation(100, null, "medium");
console.log(full.summary);
// "Driver: S flex (55-70g graphite); Irons: S flex (85-105g steel/graphite)"
// Provide explicit iron speed
const full2 = getFullRecommendation(100, 78, "slow");
console.log(full2.driver.recommended_flex); // "R" (S shifted softer by slow tempo)
console.log(full2.iron.recommended_flex); // "R/S"
Flex Reference
| Driver Speed (mph) | Flex | Label |
|---|---|---|
| Under 60 | L | Ladies |
| 60–74 | A | Senior/Ladies |
| 75–94 | R | Regular |
| 95–104 | S | Stiff |
| 105–114 | X | Extra Stiff |
| 115+ | TX | Tour Extra Stiff |
Tempo adjustments shift one flex stiffer (fast) or softer (slow).
For the full interactive chart, see golf-shaft-flex-chart on GolfLaunchLab.
Related Resources
- Golf Shaft Flex Chart — full flex guide with visuals
- Golf Swing Speed Chart — speed benchmarks by handicap and age
- Golf Club Distance Chart — expected distances by club and swing speed
License
MIT License. Copyright 2026 GolfLaunchLab.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shaft_flex_guide-1.0.0.tar.gz.
File metadata
- Download URL: shaft_flex_guide-1.0.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ceb54bedda0d9398b6d2ccd4acfe6d02b8ac22e3f542a7fb3ae9a5bb16f8666e
|
|
| MD5 |
1b8db89a40de35a1260e0bd1e953189f
|
|
| BLAKE2b-256 |
b260eeadeb32e7be5136e804103f58a358b388d0aee5dbdab8b1ae6364027035
|
File details
Details for the file shaft_flex_guide-1.0.0-py3-none-any.whl.
File metadata
- Download URL: shaft_flex_guide-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54b08fcc254d812d8b2c170e0c139e346b1436686d1a68c65ba1697820bd2a03
|
|
| MD5 |
7668733c2e0c984ac0ccf6bf13e781c1
|
|
| BLAKE2b-256 |
e1371fccbbc6d18c7d3bad058d17bb38f780feac3a459aa82176e0d2adfe9ccb
|