<Tr> <Th> Genre </Th> <Td> Patriotic song </Td> </Tr> <Tr> <Th> Lyricist (s) </Th> <Td> Muhammad Iqbal </Td> </Tr> <P> Sare Jahan se Accha (Urdu: سارے جہاں سے اچھا ‎; Sāre Jahāṉ se Acchā), formally known as Tarānah - i - Hindi (Urdu: ترانۂ ہندی ‎; Anthem of the People of India), is an Urdu language patriotic song written for children by poet Muhammad Iqbal in the ghazal style of Urdu poetry . The poem was published in the weekly journal Ittehad on 16 August 1904 . Publicly recited by Iqbal the following year at Government College, Lahore, British India (now in Pakistan) it quickly became an anthem of opposition to the British Raj . The song, an ode to Hindustan--the land comprising present - day Bangladesh, India and Pakistan, was later published in 1924 in the Urdu book Bang - i - Dara . </P> <P> The song has remained popular, especially in India . An abridged version is sung and played frequently as a patriotic song and as a marching song of the Indian Armed Forces . A satirical version of the same from a 1958 Hindi movie also remains popular . </P>

Who wrote the lyrics of sare jahan se acha