The shock death of Prince at the age of 57 has prompted an outpouring of emotional tributes from his showbiz peers.

Sir Mick Jagger spoke of his sadness at losing "one of the most unique and exciting artists of the last 30 years" and said "his talent was limitless".

While his Rolling Stone bandmate Ronnie Wood tweeted: "I will miss a good friend who was so talented. Sleep well Prince."

Pop star Justin Timberlake said he was an idol who lived up to all his expectations.

In a heartfelt post on Instagram, he wrote: "Some of my greatest, funniest (yes, he was hilarious), and most prolific encounters and conversations about music came from the moments that I spent with him.

"It would be silly to say that he has inspired our music ... It's beyond that. He's somewhere within every song I've ever written."

If you can't see this, view it on Instagram

Elton John said he was "devastated" by Prince's death and called him "the greatest performer I''ve ever seen...Rest in peace you purple warrior."

Actor Samuel L Jackson and singer Robbie Williams both described Prince as a "genius" while Katy Perry said: "And just like that ... the world lost a lot of magic."

And referencing one his most famous songs, Oprah Winfrey tweeted: "Prince the doves really are crying now. Listening to your music. Remembering you. #RIPPrince."

If you can't see this, view it on Instagram

Madonna, who briefly dated Prince, described the seven-time Grammy winner as a "visionary who changed the world".

His longtime collaborator, singer and drummer Sheila E tweeted: "My heart is broken. There are no words. I love you!"

Aretha Franklin declared Prince was "music to the max" as she paid tribute to the star.

And singer Chaka Khan shared an old snap of her and Prince together with the message: "I LOVED him, the world LOVED him."

Prince was found dead at his home at the age of 57 after collapsing in a lift.

Paramedics tried to revive him but it was too late and police said they are investigating the death.

It comes a week after the Purple Rain star had to be hospitalised and apparently treated for flu.