This document describes Sling Dynamic Include (SDI), a Sling feature that allows for the declarative caching of partially personalized pages. SDI uses an include tag that is replaced at request time with the output of a dynamic component, enabling most of the page to be cached while still including fresh personalized content. It provides advantages over AJAX by being transparent to browsers and search engines and avoids issues like slow performance and lack of SEO friendliness.