learn-wgpu VS vulkano

Compare learn-wgpu vs vulkano and see what are their differences.


Guide for using gfx-rs's wgpu library. (by sotrh)


Safe and rich Rust wrapper around the Vulkan API (by vulkano-rs)
Our great sponsors
  • Scout APM - Truly a developer’s best friend
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Zigi - Workflow assistant built for devs & their teams
  • SonarQube - Static code analysis for 29 languages.
learn-wgpu vulkano
47 18
987 3,526
- 2.1%
8.7 9.1
16 days ago 10 days ago
Rust Rust
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of learn-wgpu. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-23.


Posts with mentions or reviews of vulkano. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-12.
  • Silverblue loads nouveau instead of installed nvidia
    3 projects | reddit.com/r/silverblue | 12 Apr 2022
    rpm-ostree install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm sudo rpm-ostree uninstall akmod-nvidia sudo rpm-ostree install akmod-nvidia-470xx rpm-ostree kargs --append=rd.driver.blacklist=nouveau --append=modprobe.blacklist=nouveau --append=nvidia-drm.modeset=1 sudo systemctl reboot sudo rpm-ostree install nvidia-settings-470xx xorg-x11-drv-nvidia-470xx-power sudo rpm-ostree uninstall xorg-x11-drv-nvidia-cuda sudo rpm-ostree install xorg-x11-drv-nvidia-470xx-cuda sudo rpm-ostree install xorg-x11-drv-nvidia-470xx-devel sudo rpm-ostree install xorg-x11-drv-nvidia-470xx-cuda-devel sudo rpm-ostree install cuda-samples sudo rpm-ostree install vulkan-tools vkmark mesa-vulkan-devel sudo rpm-ostree install libshaderc-devel sudo rpm-ostree install clang clang-tools-extra libstdc++-devel sudo rpm-ostree install glib2-devel glib-devel avahi-gobject-devel sudo rpm-ostree install cairo-devel pango-devel gdk-pixbuf2-devel sudo rpm-ostree install graphene-devel gtk4-devel cairo-gobject-devel sudo systemctl reboot modinfo /usr/lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko | grep ^version find /usr/lib/modules -name nvidia.ko -exec modinfo {} \; sudo lspci -v | grep -A 20 VGA git clone https://github.com/Rust-GPU/Rust-CUDA.git git clone https://github.com/vulkano-rs/vulkano.git git clone https://github.com/Relm4/relm4.git glxgears glxinfo glxgears glxinfo vkcube vkcubepp ./teapot ./triangle ./occlusion-query ./interactive_fractal
  • A 2D Pixel Physics Simulator with Cellular Automata written in Rust
    8 projects | reddit.com/r/rust | 19 Jan 2022
    I use the awesome Vulkano for rendering and computation, and Rapier for simple physics. Contour is used for the initial shapes, but rapier forms the physics colliders from it. Hecs is used as well. And you might recognize Egui as gui :). I gotta say, I'm starting to be pretty happy with the rust ecosystem overall.
  • What do the "| |" characters do?
    2 projects | reddit.com/r/rust | 14 Jan 2022
    As recently seen in: https://github.com/vulkano-rs/vulkano/blob/master/examples/src/bin/triangle.rs several times but I've seen them arround several other times also.
  • Crate the implements Vulkano/Vulkan?
    2 projects | reddit.com/r/rust | 24 Nov 2021
    Vulkano's website is terrible, yeah, and I'm not really encouraging you to use it, but fyi, the updated examples from their repo are… up-to-date. And they're exceptionally well-commented. So if you run out of options (which I have), take a look at the most recent triangle.rs.
  • Hey Rustaceans! Got an easy question? Ask here (43/2021)!
    14 projects | reddit.com/r/rust | 25 Oct 2021
    There's a few ways to do it. The low-level method is to write a HLSL shader then use something like vulkan to run it (vulkano example). If you want a 100% rust method, then wgpu and rust-gpu exists to let you define your shaders directly in rust while they handle more of the boilerplate.
  • Has anyone used both Ash and Erupt for Vulkan? Why would I pick one over the other?
    2 projects | reddit.com/r/rust | 22 Sep 2021
  • Where Can I Learn GFX Or Vulkano
    2 projects | reddit.com/r/rust | 4 Sep 2021
    Read more at https://github.com/vulkano-rs/vulkano/issues/1549
  • Vulkano Tutorial?
    4 projects | reddit.com/r/rust_gamedev | 7 Aug 2021
    As far as tutorials for vulkano go, I'm only aware of the (incomplete) official vulkano guide at [vulkano.rs/guide/introduction](vulkano.rs), the "translation" of vulkan-tutorial.com, and - this may be the most extensive collection - the examples folder in the vulkano repository.
  • Theta Wave v0.1.4 "Foundations" Update
    4 projects | reddit.com/r/rust | 16 Mar 2021
    Ah, of course. That makes sense! I would've expected a compile-time failure like I've gotten previously when installing diesel-postgres (expects postgres devel package), reqwest with default TLS (expects openssl-dev/libssl-dev) and the likes so it didn't occur to me it would compile but fail at runtime. Any idea which packages I should look for? I tried installing base-devel and vulkan-devel as per the Arch instructions on the Vulkano repo but to no avail (or do I need to re-compile?).
  • rust on vulkan vs c++
    3 projects | reddit.com/r/vulkan | 4 Jan 2021
    For Rust, you have Vulkano which is a community effort.

What are some alternatives?

When comparing learn-wgpu and vulkano you can also consider the following projects:

wgpu - Safe and portable GPU abstraction in Rust, implementing WebGPU API.

ash - Vulkan bindings for Rust

glium - Safe OpenGL wrapper for the Rust language.

winit - Window handling library in pure Rust

Vulkan - Examples and demos for the new Vulkan API

wgsl-mode - Emacs syntax highlighting for the WebGPU Shading Language (WGSL)

SDL - Simple Directmedia Layer

vulkan-tutorial-rs - Vulkan tutorial written in Rust using Ash

rust-bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries.

egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

bevy - A refreshingly simple data-driven game engine built in Rust

vulkan-tutorial-rs - Rust version of https://github.com/Overv/VulkanTutorial