Supported Sports

Every sport TrainStack tracks -- dedicated UI for key sports, with the full catalog of 100+ types ingesting cleanly from day one.

TrainStack uses a tiered system for sport support. Dedicated sports have custom UI with sport-specific metrics and views. Supported sports ingest cleanly with a generic activity card -- no data is lost, and dedicated UI can be added over time without any changes to your existing data.

No data left behind

Every activity type is stored identically at the data layer -- the activity_type field is a free string, not a database enum. Adding dedicated UI for a new sport never requires a data migration. Your data is future-proof.

Dedicated UI

These sports have (or will have) custom activity cards with sport-specific metrics, visualizations, and logging. Running is the first sport with a dedicated experience — more are coming.

Running

Running

Pace, cadence, elevation, HR zones, splits

Trail Running

Elevation profile, surface, technical terrain

Treadmill Running

Indoor pace, incline, cadence

Cycling

Cycling

Power, cadence, speed, elevation, HR

Indoor Cycling

Power, cadence, virtual platforms

Road Cycling

Road-specific with power zones, TSS

Mountain Biking

Elevation, technical descents, trail data

Climbing

Bouldering

Per-ascent logging: grade, style, attempts, send

Sport Climbing

Route grades, redpoints, lead/toprope

Indoor Climbing

Gym sessions with wall and grade tracking

Swimming

Swimming

Laps, strokes, SWOLF, pace per 100m

Pool Swimming

Pool length, stroke count, intervals

Open Water Swimming

GPS track, distance, water temperature

Fitness

Strength Training

Sets, reps, weight, RPE, supersets, targets

Hiit

Work/rest intervals, HR zones, calories

Crossfit

WOD scoring, Rx status, benchmark tracking

Mind and Body

Yoga

Duration, HR, flow segments

Stretching

Duration, flexibility work

Warmup

Pre-activity warmup tracking

Cooldown

Post-activity cooldown tracking

Walking, Hiking and Cardio

Walking

Steps, distance, pace, HR

Hiking

Elevation, distance, terrain, route

Rowing

Stroke rate, split time, distance, power

Elliptical

Stride rate, resistance, HR zones

Session Types

Session

Multi-activity session container

Transition

Between-activity transitions (triathlon)


Full Catalog

Every sport below ingests and displays with a generic activity card. Universal metrics (duration, heart rate, calories, distance) are always tracked. The original provider activity type is preserved for lossless round-tripping.

Running

Running
Trail Running
Treadmill Running
Indoor Running
Track Running
Virtual Running

Cycling

Cycling
Road Cycling
Mountain Biking
Gravel Cycling
Indoor Cycling
Virtual Cycling
E Biking
Hand Cycling
Bmx

Swimming

Swimming
Pool Swimming
Open Water Swimming

Walking and Hiking

Walking
Hiking
Nordic Walking
Treadmill Walking
Mountaineering

Climbing

Bouldering
Sport Climbing
Trad Climbing
Rock Climbing
Indoor Climbing
Top Rope Climbing
Lead Climbing
Ice Climbing
Alpine Climbing

Winter Sports

Skiing
Cross Country Skiing
Downhill Skiing
Backcountry Skiing
Ski Touring
Snowboarding
Snowshoeing
Ice Skating

Water Sports

Rowing
Indoor Rowing
Kayaking
Canoeing
Stand Up Paddleboarding
Surfing
Sailing
Water Polo
Water Skiing
Kitesurfing
Windsurfing

Racquet Sports

Tennis
Badminton
Squash
Table Tennis
Racquetball
Pickleball
Padel

Team Sports

Soccer
Basketball
American Football
Baseball
Rugby
Hockey
Volleyball
Handball
Lacrosse
Cricket
Softball

Combat Sports

Boxing
Martial Arts
Kickboxing
Wrestling
Fencing
Jiu Jitsu

Fitness

Strength Training
Functional Fitness
Crossfit
Hiit
Circuit Training
Calisthenics
Elliptical
Stair Climbing
Jump Rope
Kettlebell

Mind and Body

Yoga
Pilates
Meditation
Stretching
Tai Chi
Barre
Cooldown
Warmup

Outdoor

Golf
Skateboarding
Orienteering
Horseback Riding

Dance

Dance

Multisport and Sessions

Triathlon
Multisport
Transition
Session

Missing your sport?

Any activity type not in our catalog maps to "other" with the original provider type preserved. No data is lost. If you'd like dedicated support for a sport, open an issue and we'll prioritize based on community demand.

On this page