Several distinct variants of the Viggen were produced to perform the roles of strike fighter (AJ 37), aerial reconnaissance (SF 37), maritime patrol aircraft (SH 37) and a two-seat trainer (SK 37).
Producíronse varias distintivas variacións do Viggen para realizar roles de ataque (AJ 37), recoñecemento aéreo (SF 37), patrulla marítima (SH 37) e adestrador bipraza (SK 37).