<Tr> <Th> Genre </Th> <Td> Patriotic song </Td> </Tr> <Tr> <Th> Songwriter (s) </Th> <Td> Muhammad Iqbal </Td> </Tr> <P> "Sare Jahan se Accha" (Urdu: سارے جہاں سے اچھا ‬ ‎, Hindi: सारे जहां से अच्छा; Sāre Jahāṉ se Acchā), formally known as "Tarānah - i - Hindi" (Urdu: ترانۂ ہندی ‬ ‎, Hindi: तराना - ए - हिंदी; "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 gave the music to the song sare jahan se acha