title=Sling Scripting type=page status=published tags=scripts


[TOC] Sling Scripting allows the easy development and usage of different scripting (aka templating) engines. The script engines are managed in `SlingScriptEngineManager` ([Scripting Core](https://github.com/apache/sling-org-apache-sling-scripting-core)). # Sling Scripting Engines * [Freemarker](https://github.com/apache/sling-org-apache-sling-scripting-freemarker) * [Groovy](https://github.com/apache/sling-org-apache-sling-scripting-groovy) * [HTL](/documentation/bundles/scripting/scripting-htl.html) * [Java](https://github.com/apache/sling-org-apache-sling-scripting-java) * [JavaScript](https://github.com/apache/sling-org-apache-sling-scripting-javascript) * [JSP](/documentation/bundles/scripting/scripting-jsp.html) * JST * Python * Ruby * Scala * [Thymeleaf](/documentation/bundles/scripting/scripting-thymeleaf.html) * Velocity * XProc See also [Scripting variables](https://cwiki.apache.org/confluence/display/SLING/Scripting+variables) and [Adding New Scripting Variables](https://cwiki.apache.org/confluence/display/SLING/Adding+New+Scripting+Variables).