Het Kroatisch maakt gebruik van een uitgebreide versie van het Romeinse (Latijnse) alfabet. Tot aan het eind van de 11e eeuw werden er drie alfabetten gebruikt voor het Kroatisch: Latijns, Cyrillisch en Glagolithisch. Het Cyrillisch is het schrift dat vandaag de dag nog door o.a. het Servisch en het Russisch gebruikt wordt. Het Glagolithisch is het oudste alfabet dat werd ontworpen voor de Slavische talen. Het Glagolithisch wordt vandaag de dag niet meer gebruikt. Na de 11e eeuw won het Latijnse schrift steeds meer terrein. De definitieve versie van het Kroatisch-Latijnse schrift werd samengesteld door de Kroatische taalkundige Ljudevit Gaj (1809-1872) in 1835. Hij liet zich daarbij inspireren door het Tsjechische alfabet. Het Kroatische alfabet wordt daarom ook wel Gaj's Latijnse alfabet of Gajica genoemd.