Google Input Tools: A free extension and software that allows for seamless phonetic typing (typing "kem cho" results in "કેમ છો").
Find the for modern Gujarati typing tools
Microsoft Indic Language Toolkit: An official tool from Microsoft that integrates directly into Windows.
Once installed, click on "Options" and add the "Gujarati Phonetic" or "Gujarati Inscript" keyboard.