2025 LunarG Ecosystem Report
Download the 2025 LunarG Ecosystem Report here!

Happy to announce that the 2025 LunarG Ecosystem Survey results are in! Just like we’ve done before, LunarG reached out to the Vulkan dev crowd to see what’s cooking in GPU programming. We got a ton of awesome feedback from developers, studios, industry pros, and hobbyists about their Vulkan adventures, LunarG tools, and the whole scene. First up, a huge shoutout to everyone who took the time to fill out the survey—THANK YOU!!!

We run this survey every year to give the GPU dev community a heads-up on the latest trends, sharing the best insights we can. Together with other industry colleagues, we use this feedback to figure out what to tackle in the year ahead. Our goal, as always, is to make Vulkan development easier, faster, and more productive for all Vulkan developers. Just a heads-up, though—this isn’t a fancy professional survey, so the results might not be super scientific. Think of it more like we’re feeling out the vibe, not predicting the weather for every day of the year.

Here’s a quick peek at who chimed in: 72% of the folks who responded are regular, advanced, or expert Vulkan developers, while 28% are beginners or basic users. So, we’re hearing from a pretty experienced bunch, with over a third calling themselves expert or advanced.

You can access the entire survey here. This blog post contains a few of the results we thought were most significant.

Vulkan is used in every industry requiring visualization

Vulkan development is everywhere—any industry using a GPU is in on the action! Gaming takes the top spot since it pushes GPUs to the limit with the toughest workloads, making it the biggest player in Vulkan dev by a long shot. Coming in second is self-learning, showing how students, hobbyists, and up-and-coming pros are using Vulkan to level up their GPU programming skills. Visualization (think scientific and medical stuff) grabs third place, engineering (across all kinds) is fourth, and media and entertainment (like digital content creation) rounds out the top five. There’s also smaller but still key usage in industries like research, automotive, aerospace, manufacturing, and government/defense projects.

Vulkan Development by Industry
Vulkan Development by Industry

Vulkan is used to deliver cross-platform applications

Vulkan apps are running on more than a dozen major OS environments, making the Vulkan API the go-to for native, cross-platform software on modern GPUs. Devs can roll out their apps across ALL the big operating systems with ease! In the survey, Windows 11/x64 took the top spot for Vulkan app deployment targets, followed by Linux/x64 in second, and Windows 10/x64 in third—over half of devs are targeting each of these. macOS came in fourth with about 25% of devs on board, while Android and Steam Deck are also in the mix, each targeted by nearly a quarter of developers. Windows/ARM64, iOS, Nintendo Switch, Steam VR, and Embedded Linux are getting some love too. The huge range of environments devs are hitting with Vulkan just proves it’s the ultimate pick for native cross-platform GPU app development!

Vulkan Application Deployment Targets
Vulkan Application Deployment Targets

Windows ARM and Linux ARM ranked as #1 and #2 “important development environments” in the future

Windows ARM and Linux ARM are seen as the top two future dev environments to watch! Right now, less than 20% of developers think Windows 11 on ARM64 is a big deal for development, but a whopping 90% say it’ll be important down the road—landing it the #1 spot for the future. Same feeling with Linux on ARM: only about 25% see it as key today, but over 80% believe it’ll matter a lot later, putting it at #2 for future dev priorities.

Vulkan Development Environment Priorities
Vulkan Development Environment Priorities

Vulkan API is important now and in the future; WebGPU importance growing

No surprise here—Vulkan is a total rockstar for this crew of devs, with nearly 100% saying it’s a key API for development now and in the future. Meanwhile, OpenGL is on the way down, dropping from 40% (important now) to 20% (important in the future), and most of that shift is heading toward WebGPU, which is gaining big time, jumping from 23% to almost 50%!

API Importance Now and In the Future
API Importance Now and In the Future

Interest in Slang is growing quickly

Though Slang has only been part of the Vulkan SDK since the October 2024 SDK release, it’s already climbed to the #2 spot as the preferred shading language among Vulkan developers. This is a great example of how swiftly LunarG integrates highly anticipated tools into the Vulkan SDK to meet developers’ needs.

Preferred Shading Language
Preferred Shading Language

The majority of Vulkan developers use vkconfig

Validation layers are a big deal for catching errors, performance hiccups, and API slip-ups while you’re building your app. Vkconfig makes it super easy for devs to debug their Vulkan apps by handling the enabling, disabling, and customizing of layers. Over half of devs are now using vkconfig to mess with layer settings—that’s almost 3x more than any other method! We totally recommend devs jump on vkconfig during development to build apps that are as portable and solid as possible.

vkconfig Usage
vkconfig Usage

Read the whole survey!

If these highlights got you curious, there’s a ton more to check out in the full 2025 LunarG Ecosystem Survey! Grab it here

 

 

 

 

Download the 2024 Ecosystem Progress Report here!

Hey everyone! Today we are releasing our 2024 Ecosystem Survey Progress Report. This document describes how we’ve used the feedback you provided last year in our efforts to improve the Vulkan ecosystem. 

A big part of running these surveys is making sure you all feel like your voices are being heard and that we’re actually doing something with the info you give us. We work on this every year to close the loop, which also gets folks excited to join in on the next survey right after we drop the yearly progress report. (And the 2025 survey is now live, so help us out by taking a few minutes to fill it out!)

In this blog post, we’ll hit the highlights of what we achieved over the last year, but do yourself a favor and check out the full report. There’s some cool notes in there on how your feedback shaped our work. Notably:

  • Many of the accomplishments described below are thanks to the folks at LunarG, made possible with support from Valve and Google.
  • The Khronos dev relations crew has been grinding away to improve the Vulkan specs, samples, and docs. (They are responsible for the awesome Antora work described below.)
  • The Khronos Vulkan Working Group continues to explore options to reduce API verbosity and complexity.
  • And let’s not forget the awesome open-source devs who’ve contributed so much.

Big shoutout to everyone for all we’ve done together over the last year!

Background

  • The 2024 LunarG ecosystem survey was a collaborative effort between LunarG, Khronos developer relations, and Google to assess the Vulkan ecosystem’s health and developer satisfaction.
  • The survey targeted a broad spectrum of Vulkan developers, both SDK users and non-users, through multiple channels including social media, developer communities (e.g., Reddit and Discord), professional networks, and direct email to over 13,000 recipients.
  • Survey results from 2024 helped prioritize Vulkan implementation priorities and design decisions over the past year.

Vulkan Ecosystem Progress (Feb. 2024-Jan. 2025)

SDK Releases

The biggest contribution to ecosystem progress came from six Vulkan SDK releases over the last twelve months. Turning the crank on each release requires effort and coordination from a big team of people. Hundreds of improvements and bug fixes go into each release. Significant effort is required to curate and align almost 30 major components, test things, package them up, and make them available to thousands of users worldwide. The Vulkan SDK is now supported on Windows, Linux, macOS, and Android. And it is downloaded 50,000 times every week! This level of usage makes it essential that every release is high quality.

In addition to the continuous improvements from six releases, here are some specific results achieved since the 2024 Ecosystem Survey.

Platform Support

  • Windows 11 is now fully supported and is included in LunarG’s CI and SDK release test matrix.
  • Added an SDK for ARM64 on Windows 11 and a script to enable Linux users to support ARM64.
  • The macOS SDK is now dual platform (Apple Silicon/X86_64) and the installation can be automated more easily.
  • Added iOS support to the macOS SDK.

SDK tools

  • Significantly improved GFXReconstruct (improved support for Android, major performance improvements, added interactive analysis features, merged foundations of portable capture and replay of ray tracing).
  • Included support for Slang to address the need for next generation shading languages.
  • Added a new crash diagnostic layer to provide a straightforward method for diagnosing and fixing GPU hangs and crashes.
  • Improved GPU-AV and Debug Printf so they can be used simultaneously and added support for 8-, 16-, and 64-bit float.
  • Added debug labels and resource handles to error messages.
  • The SDK documentation now includes an alternative version of the Vulkan specification built using Antora. This Antora-generated specification significantly reduces load times when accessed via a browser. Now, clicking a URL link from a validation layer error message will quickly direct you to the relevant VUID section in the Vulkan specification, bypassing the slow loading times associated with the HTML version. This feature is introduced in SDK version 1.4.304.1.

Validation

  • Completed a significant amount of development for SPIR-V validation.
  • Completed and released synchronization validation for the VK_KHR_timeline_semaphore extension.
  • Modified the working group process to require validation layer support for new extensions coincident with their release.
  • Completed all core validation rules for Vulkan 1.0, 1.1, and 1.2.
  • Completed all ray tracing validation that can be done on the CPU.

Documentation and Samples

  • Improved Vulkan documentation by adding a dark mode, improved searching, and eliminating dead links.
  • Made significant additions to Vulkan’s shading language documentation.
  • Added programming samples for raytracing, interoperability, video, and for six new extensions
    Improved support for extension/feature queries.

Conclusion

Supporting an open-source initiative like the Vulkan SDK allows companies to innovate faster, reduce costs, and quickly develop enterprise-quality, cross-platform GPU software solutions. LunarG and our partners are proud of what we have accomplished on behalf of the Vulkan ecosystem in the last 12 months.

Let’s make 2025 another great year for the Vulkan API and the Vulkan SDK!

Help shape Vulkan's future! Take the 2025 Ecosystem Survey. Survey closes Feb. 19, 2025.
Take the 2025 Ecosystem Survey!

The Vulkan SDK components come from open-source repositories. While it is feasible to develop Vulkan applications without using the Vulkan SDK, there are many benefits to installing it, such as access to:

  • An installation process that is easy and fast
  • Vetted and curated content to ensure compatibility and seamless integration
  • Ready-to-use versions of the Vulkan Configurator
  • An optional updated Vulkan Runtime for Windows environments
  • SDK release notes and user documentation
  • A License Registry that details all of the licenses included by the SDK components
  • Complete package of available shader toolchain tools
  • The most up-to-date set of Linux Vulkan components
  • All necessary macOS binaries pre-built with an option for system-level installation of MoltenVK as an ICD

This white paper explains these benefits. Click here to read the white paper.

This updated white paper, The State of Vulkan on Apple Devices, discusses how Vulkan can be layered over the native Metal API to support Vulkan development on macOS, iOS, and tvOS devices by using MoltenVK.

 

LunarG has removed the September 2021 white paper, Creating Portable Vulkan Applications Using DevSim, from the LunarG.com site because DevSim has been deprecated.

LunarG has published a new white paper that explains the new Vulkan Profiles Toolset Solution, which helps to make the Vulkan capabilities requirements explicit between the application and the domain. Vulkan Profiles are a tool to help developers create portable Vulkan applications within a specific Vulkan domain.

Please download Vulkan SDK 1.3.204.1 for the latest Vulkan Profiles fixes.

Click here to read the Vulkan Profiles Toolset Solution white paper.

LunarG has released a new white paper describing the new Vulkan Portability Enumeration Extension from Khronos.

Vulkan® Portability™ aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms.

Khronos released a provisional version of Vulkan Portability Extension 1.0 in September 2020. The VK_KHR_portability_subset extension allows a non-conformant Vulkan implementation to be built on top of another non-Vulkan graphics API and identifies the difference between that implementation and a fully-conformant native Vulkan implementation. The extension is detailed in the Vulkan Specification.

For already released applications that are expecting to see only fully Vulkan conformant devices, a backward-compatibility issue exists. To solve the backward-compatibility issue, Khronos has released the new Vulkan Loader extension, VK_KHR_portability_enumeration. The purpose of this extension is to enable or disable enumeration of portability (non-conformant) implementations.

Click here to view the LunarG white paper.

More information about LunarG

LunarG’s software engineering experts create innovative products and services for open source and commercial customers using leading-edge 3D graphics and compute technologies, including Vulkan, OpenXR, SPIR-V, and OpenGL. We have strengths in performance analysis and tuning, runtime and tools development, shader optimizations, driver development, and porting engines and applications to Vulkan. Our software engineering team is based in Fort Collins, Colorado. LunarG was founded by software experts who are passionate about 3D graphics.

For more information about LunarG, please check out our website.

With the recent release of Vulkan 1.3, LunarG has updated the Vulkan loader to support the new API version and to incorporate other important changes made in the last six months. Click here to read the white paper describing the updates.

LunarG has published a new white paper that explains the new Vulkan Profiles Toolset Solution, which helps to make the Vulkan capabilities requirements explicit between the application and the domain. Vulkan Profiles are a tool to help developers create portable Vulkan applications within a specific Vulkan domain.

Please download Vulkan SDK 1.3.204.1 for the latest Vulkan Profiles fixes and some updates to layer settings documentation.

Click here to read the Vulkan Profiles Toolset Solution white paper.

New Vulkan SDK License Registry White Paper

LunarG delivers the Vulkan SDK for Windows, Linux, and macOS. It’s free to use the SDK. We’ve received inquiries from users who want to know the license agreements for the SDK components.

The Vulkan SDK is comprised of tools and layers from 13 different open source repositories that are built, integrated, tested, and packaged for installation on the user’s system. Every tool or layer is built from source with multiple open-source licenses. It isn’t appropriate to assign a license to the SDK itself since that would be re-attributing a license to all of the SDK components; so the SDK itself is “unlicensed.” Providing proper attribution for every component requires that we be able to report the exact licensing for each component. Customers may also need to understand low-level licensing details to assess the SDK for installation in their corporate environments.

The Vulkan SDK Registry is LunarG’s method of communicating license information for all of the SDK components.

Click here to read the white paper about the Vulkan SDK License Registry.

The Windows SDK released September 9, 2021 (1.2.189.2) was repackaged in a new, modular format using the Qt Installer framework. The previous SDKs were packaged using the NSIS
(Nullsoft Scriptable Install System) framework. This paper describes what motivated the repackaging of the Windows SDK and shares the benefits to the user.

Click here for a link to the white paper.