Apache Sling provides RESTful access to content stored in an Apache Jackrabbit content repository. Sling uses a resource-centric approach where everything is represented as a resource that can be rendered in different formats. Resources map directly to nodes in the Jackrabbit content tree. Sling supports scripting languages like JSP and uses selectors, extensions and resource types to determine how each resource should be rendered. It allows composing page resources from multiple child resources.