A Dog's Purpose is a 2017 American adventure drama film directed by Lasse Hallström and written by W. Bruce Cameron, Cathryn Michon, Audrey Wells, Maya Forbes, and Wally Wolodarsky, based on the 2010 novel of the same name by W. Bruce Cameron. The film stars Britt Robertson, KJ Apa in his film debut, Juliet Rylance, John Ortiz and Dennis Quaid with Josh Gad in multiple voice roles. It covers themes of loyalty, grief, dysfunctional family, over a series of reincarnations.