It is said that the kavi (poetry sung to music) for the eighteen principal vannams were composed by an old sage named Ganithalankara, with the help of a Buddhist priest from the Kandy temple. The vannams were inspired by nature, history, legend, folk religion, folk art, and sacred lore, and each is composed and iterpreted in a certain mood (rasaya) or expression of sentiment.

The eighteen classical vannams are gajaga ("elephant"), thuranga ("hourse") , mayura ("peacock"), gahaka ("conch shell"), uranga ("crawling animals"), mussaladi ("hare"), ukkussa ("eagle"), vyrodi ("precious stone"), hanuma ("monkey"), savula ("cock"), sinharaja ("lion"), naaga ("cobra"), kirala ("red-wattled lapwing"), eeradi ("arrow"), Surapathi (in praise of the goddess Surapathi), Ganapathi (in praise of the god Ganapathi), uduhara (expressing the pomp and majesty of the king), and assadhrusa (extolling the merit of Buddha).

To these were added samanala ("Butterfly"),bo (the sacred bo tree at Anuradhapura, a sapling of the original bo tree under which Buddha attained enlightenment), and hansa vannama ("swan").