C.3. Extension and Layer Naming Conventions

Both extensions and layer names include a VK_ prefix. In addition, layers add a LAYER_ prefix. Extension and layer names also contain an author prefix identifying the author of the extension/layer. This prefix is a short, capitalized, registered string identifying an author, such as a Khronos member developing Vulkan implementations for their devices, or a non-Khronos developer creating Vulkan layers.

Some authors have platform communities they wish to distinguish between, and can register additional author prefixes for that purpose. For example, Google has separate Android and Chrome communities.

Details on how to register an author prefix are provided below. Layer authors not wishing to register an author prefix with Khronos can instead use a fully-qualified domain name (FQDN) as the prefix. The FQDN should be a domain name owned by the author. FQDNs cannot be used for extensions, only for layers.


To avoid linking to a nonexistent domain, the reserved TLD .invalid is used.

“Lower case” is not a straightforward concept for all possible encodings of domain names. We suggest using RFC 5895 to interpret this phrase. The recommendation is that the representation of a FQDN in a layer name should be the same way one would naturally type that name into a web browser.