Su origen es impreciso y debe situarse en el contacto en la costa africana del océano Índico, en particular en la isla de Zanzíbar, entre comunidades bantúes, árabes y persas, que dio origen a la civilización suajili entre los siglos VIII y XII de la era cristiana.