# Velocity Template Language (VTL) support

VTL-specific features and guidance
Table of Contents

> Velocity is a Java-based template engine. It permits web page designers to reference methods defined in Java code.

Language Info for Velocity Template Language (VTL)

- Since PMD 5.1.0
- Implementation: `VtlLanguageModule`
- Id: velocity
- PMD: ✔️
- CPD: ✔️

Note:

The language id of the Velocity module was in PMD 6 just “vm”. In PMD 7, this has been changed to “velocity”. Also the package name of the classes has been changed from vm to “velocity”. For classes, that used the `Vm` prefix, now `Vtl` is used as the prefix, e.g. `VtlLanguageModule`, `VtlNode`.

Tags: languages PmdCapableLanguage CpdCapableLanguage