Toy Story 4

Toy Story 4

To talk about “Toy Story 4” is to talk about Forky. This is a movie that doesn’t initially appear to have any compelling reason to exist — the forced but satisfying third installment of Pixar’s signature franchise seemed to wrap things up when it came out almost a full decade ago — and yet Forky alone is enough to elevate this potential cash-grab into the beautiful and hilarious coda that its long-running series needed to be truly complete. Forky is the hero we need in 2019.

Forget Andy, forget Woody, and definitely forget that lame Buzz Lightyear (the writers of “Toy Story 4” already have), Forky is the god’s honest truth. He’s everything these films have been working towards. After 25 years, several billion dollars, and the rise of a cartoon empire that has become synonymous with top-drawer family entertainment, the beating heart of the “Toy Story” saga is best expressed by a plastic spork with mismatched googly eyes, a red pipe cleaner for arms, and an existential crisis that causes him to snap even though he technically can’t even bend.

See, the thing about Forky (voiced by Tony Hale, doing a lobotomized Buster Bluth) is that he was never meant to be a toy; he’s just an art project that a young girl named Bonnie frankensteins together in kindergarten one day. But something magical happens when she writes her name along the bottom of the wooden popsicle sticks that Forky uses as his stupid little feet: He comes to life. He’s endowed with a soul. Bonnie’s affection for this misbegotten thing is all it takes to transform an inanimate object into a character with a name and a home and a place to belong.

READ THE FULL REVIEW ON INDIEWIRE

Block or Report
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_3ed2eb3a-07e8-42a7-8766-a20ed0cfa85a" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-3ed2eb3a-07e8-42a7-8766-a20ed0cfa85a'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-3ed2eb3a-07e8-42a7-8766-a20ed0cfa85a'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-3ed2eb3a-07e8-42a7-8766-a20ed0cfa85a'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_bbdc67f2-9984-4cf0-bb36-e793451ccf56" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-bbdc67f2-9984-4cf0-bb36-e793451ccf56'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-bbdc67f2-9984-4cf0-bb36-e793451ccf56'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-bbdc67f2-9984-4cf0-bb36-e793451ccf56'));