Obstaja več vrst šivalnih strojev, vključno z mehanskimi, elektronskimi, računalniškimi in vezilnimi stroji. Mehanski stroji so najosnovnejši tip in so primerni za enostavna šivalna opravila, kot je robljenje ali krpanje. Elektronski stroji ponujajo več funkcij in lahko obdelujejo težje tkanine, kot sta jeans ali usnje. Računalniško podprti stroji so najnaprednejši tip, opremljeni z možnostmi programiranja in široko paleto šivov.
Stroji za vezenje so posebej zasnovani za ustvarjanje zapletenih vzorcev vezenin na tkaninah. Izbira stroja je odvisna od šiviljskih potreb in ravni znanja uporabnika.