Zwift
Zwift はMMO（Massively Multiplayer Online）ゲーム形式のサイクリング・ランニングトレーニングプログラム。世界中の参加者が仮想世界の中でトレーニングしたり、競争したりすることができる。 運営企業 Zwift Inc. は、Jon Mayfield、Eric Min、Scott Barger、Alarik Myrinによって設立された。
Zwiftは、Slowtwitchのフォーラムで創設者のJon Mayfieldが「トレーニングを飽きなくする(To make training less dull)」というサイドプロジェクトとして発表したコンセプトを基にしている。 2014年9月 ベータ版リリース。 2015年10月 有料サービス開始。(月額10ドル) 2017年11月、月額15ドルに値上げ。
Zwiftを使うことで、室内でローラー台にまたがるサイクリストは、ワトピア(架空の南の島)、リッチモンド(2015年世界選手権自転車競技大会ロードレースコース)、ロンドンといった仮想世界の中を走る自分のアバターを操ることで、仮想サイクリングを体験することができる。プレーヤーは、195ヵ国からの参加者とともに、コースを自由に走り回ったり、グループライドやレースなどのイベントに参加したり、ワークアウトメニューに従ってトレーニングしたりすることができる。
ZwiftにまたはBluetooth Low Energy技術を介して接続されたデバイスが、ローラー台を漕ぐ動力をワット単位で読み取る。その動力に基づいて、仮想世界の中のアバターが前に進む。パワーメーター内蔵の「スマート」トレーナーは、パワー計測が正確なだけでなく、Zwift世界での路面勾配や空気抵抗の変化にともなってローラー台の負荷が自動的に変化し、仮想現実体験を可能としている。一方で従来型のローラー台を用いると、ローラー台の負荷が自動で変化することはないが、仮想世界で登り坂に差し掛かるとライダーが発生させている動力に応じて、仮想世界上でのライダーの速度が遅くなることで、仮想世界内の勾配を再現している。従来型のローラー台を用いて、仮想世界の登り勾配で速度を維持するには、ライダーはより重いギアに変速して、高い動力を発生させる必要がある。Zwiftは、ライダーのパワーセンサーの値を読み取ることもできるが、パワーセンサーを持たないライダーの場合、速度センサーのデータと、対応するローラー台のパワーカーブをもとに、ライダーの動力を見積もることもできる。
Zwiftは最初に高性能なグラフィックカードを有するWindows PC向けに提供され、その後グラフィックの要件が緩和してノートPCなどでも動作するようになった。2015年初頭、Mac OS対応。2016年12月、iOS対応、2017年11月 Apple TV対応。Android向けにはゲームプログラム本体は提供されておらず、現在開発中とされる。ゲーム本体とは別に、マップを参照する、イベントに参加する、ゲーム中でUターンする、分岐で方向を選ぶ、スクリーンショットを撮る、チャットをする、パワーアップを使用するなどの機能を備えたモバイルアプリが提供される。モバイルアプリはiOSとAndroidで使用可能。
Zwiftは、インドアサイクリングの「ゲーム化」と「ソーシャル化」という2つのコンセプトで、従来苦痛だったインドアサイクリングを楽しいものに変えたことで広く知られることとなった。また、スマートトレーナーの需要が爆発的に増加し、スマートトレーナー革命と呼ばれる現象が発生するに至った。このことにより瀕死の状態にあったローラー台業界の Wahoo Fitness、Tacx、Elite、CycleOps といった各社の業績が大幅に改善した。
Facebookグループをはじめとする、Zwiftに関連するオンラインコミュニティも多数発生した。
また、ポッドキャストや、ストリーミングチャンネル、包括的なWebサイト などのメディアも形成されている。
多くの企業同様、Zwiftは加入者数を開示していないが、2016年10月、Tech Crunchによるとアクティブアカウント数は17万。2017年5月、CEO Eric Minはポッドキャストでアカウント数が30万に達していることを示唆した。2018年1月現在、アカウント数は55万を超えたと推定されている。 
Zwiftはバーチャルサイクリングの先駆者ではなく、Zwift誕生以前にも仮想現実でトレーニングをする同様のソフトウェアは存在した。しかし、3D技術を駆使して多くのユーザーを呼び込み、屋内サイクリングという新しい業界を定着させたという点でZwiftが大きな役割を果たしたといえる。また、「ズイフター(Zwifter)」という言葉が一般的な自転車用語として定着した。