There have been ten doctors - so far - but there have been many more companions, male, female and robot, Human, Time Lord and other. Here we pay tribute to both the characters and the actors who played them.

Zoe Herriot - Wendy Padbury Leela - Louise Jameson Katarina - Adrienne Hiill Adric - Matthew Waterhouse Barbara Wright - Jacqueline Hill Peri Brown - Nicola Bryant Dodo Chaplet - Jackie Lane Ian Chesterton/William Russell Jo Grant (Katy Manning) Steven Taylor - Peter Purves Susan Foreman (Carole Ann Ford) Vicki - Maureen O'Brien Victoria Waterfield - Deborah Watling

Ace - Sophie Aldred Ben Jackson/Michael Craze Polly - Anneke Wills Jamie McCrimmon - Frazer Hines Romana - Lalla Ward Romana I - Mary Tamm Sergeant Benton - John Levene Brigadier Alastair Gordon Lethbridge-Stewart -  Nicholas Courtney Captain Mike Yates - Richard Franklin Elizabeth 'Liz' Shaw - Caroline John Sarah Jane Smith - Elisabeth Sladen Harry Sullivan - Ian Marter Sara Kingdom - Jean Marsh K9 - John Leeson and David Brierley Vislor Turlough - Mark Strickson Nyssa - Sarah Sutton Tegan Jovanka - Janet Fielding Melanie (Mel) Bush Kamelion - Gerald Flood Doctor Grace Holloway - Daphne Ashbrook Rose Tyler - Billie Piper Jackie Tyler - Camille Coduri Captain Jack Harkness - John Barrowman Mickey Smith - Noel Clarke Pete Tyler - Shaun Dingwall Adam - Bruno Langley Donna Noble - Catherine Tate Martha Jones - Freema Agyeman Nurse Joan Redfern - Jessica Hynes The TARDIS - The Doctor's Best Friend