Shakir \sh(a)-kir\ as a boy's name is of Arabic origin, and the meaning of Shakir is "grateful".
Shakir has 2 variant forms: Shakeer and Shaqueer.
A baby name that sounds like Shakir is Shachar.