rust-gpu VS wgpu

Compare rust-gpu vs wgpu and see what are their differences.

rust-gpu

🐉 Making Rust a first-class language and ecosystem for GPU code 🚧 (by EmbarkStudios)

wgpu

Safe and portable GPU abstraction in Rust, implementing WebGPU API. (by gfx-rs)
Our great sponsors
  • Scout APM - A developer's best friend. Try free for 14-days
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • SaaSHub - Software Alternatives and Reviews
rust-gpu wgpu
19 30
3,696 2,850
3.6% 12.9%
9.5 9.8
7 days ago about 24 hours ago
Rust Rust
GNU General Public License v3.0 or later GNU General Public License v3.0 or later
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.

rust-gpu

Posts with mentions or reviews of rust-gpu. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-04.
  • What's everyone working on this week (40/2021)?
    reddit.com/r/rust | 2021-10-04
    Another aspect of writing code for GPUs are the shaders, the code that gets executed in the GPU. These can be written in CUDA C (for CUDA), OpenCL C (for OpenCL), GLSL (if using graphic/compute APIs such as OpenGL), etc. Rust can be used for this purpose too, thanks to rust-gpu, but it is a bit more complex to get started.
  • Unified Shader Programming in C++
    news.ycombinator.com | 2021-10-03
    Rust also has this, from what I understand:

      https://github.com/EmbarkStudios/rust-gpu
  • Is there a crate for CPU/GPU agnostic code in Rust (like Kokkos for C++)
    reddit.com/r/rust | 2021-09-29
  • What's the current state of GPU compute in rust?
    reddit.com/r/rust | 2021-09-20
    Working on autograph, for machine learning and neural networks. Unlike CUDA / HIP it's threadsafe, but doesn't expose low level things like multiple streams. Most of the shaders are glsl but I'm now using rust_gpu for pure rust gpu code.
  • I wanted to share my experience of Rust as a deep learning researcher
    reddit.com/r/rust | 2021-09-01
    For this, I'm hoping these folks will nail it soon https://github.com/EmbarkStudios/rust-gpu
  • Man, building a game sure takes a long time
    reddit.com/r/gamedev | 2021-07-07
    That's a good point. I'm interested in projects like Rust GPU for this sort of thing. Should make it easy enough to actually unit test your shaders.
  • 32bit indexing in 64bit again - GPUs
    reddit.com/r/rust | 2021-06-28
    Proposing a function like std::index_32, to improve a performance problem which may or may not exist, on a class of platforms which aren't supported (and on which Rust currently barely compiles), because Rust might become popular on those platforms in the future... you could try it, but I think your proposal would have a very low chance of being accepted. The starting point is here.
  • Announcing neuronika 0.1.0, a deep learning framework in Rust
    reddit.com/r/rust | 2021-06-15
    there is the rust-gpu effort, an alternative to OpenCL https://github.com/EmbarkStudios/rust-gpu
  • Is cuda all written in C++ why not RUST?
    reddit.com/r/CUDA | 2021-06-04
  • Rust-GPU: Making Rust a first-class language and ecosystem for GPU code
    news.ycombinator.com | 2021-06-04

wgpu

Posts with mentions or reviews of wgpu. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-15.
  • Learn Wgpu updated to 0.11
    Can't hurt to go through the tutorial, but looks to be mostly focused on rendering. The hello-compute example works as a minimal self contained example of launching a compute shader, so you might want to try running that and then making incremental changes to it. Beyond that, the docs.rs documentation and their Matrix chat channels might be your best resources
    The boids example uses a compute shader.
  • Whats your favourite open source Rust project that needs more recognition?
    reddit.com/r/rust | 2021-10-11
  • WGPU.NET - Cross-platform bindings for wgpu
    reddit.com/r/csharp | 2021-10-11
    I recently had the opportunity to make bindings to wgpu-native. For those who don't know, wgpu is a cross-platform, safe, pure-rust graphics api. It runs natively on Vulkan, Metal, D3D12, D3D11, and OpenGLES; and on top of WebGPU on wasm.
  • wgpu-0.11 changelog
    Done
    I submitted that feature request here! It's already been implemented.
    Looks like that came from https://github.com/gfx-rs/wgpu/pull/1991. You can read up on the linked issue this solves.
  • Multi-language library support: Is it possible?
    reddit.com/r/rust | 2021-10-06
    wgpu can be used idiomatically from rust, can target wasm (experimentally), and provides a native C api that various languages wrap, such as python.
  • What abstractions exists that sit on top of Vulkan and Metal?
    reddit.com/r/gamedev | 2021-10-04
    If you're ok with using rust you can use wgpu which is the higher level wrapper for wgpu-native. It removes some of the boiler plate.

What are some alternatives?

When comparing rust-gpu and wgpu you can also consider the following projects:

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

gfx - [maintenance mode] A low-overhead Vulkan-like GPU API for Rust.

tauri - Build smaller, faster, and more secure desktop applications with a web frontend.

are-we-learning-yet - How ready is Rust for Machine Learning?

cef - Chromium Embedded Framework (CEF) official mirror. A simple framework for embedding Chromium-based browsers in other applications.

godot-rust - Rust bindings for GDNative

polars - Fast multi-threaded DataFrame library in Rust and Python

capacitor - Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️

VkFFT - Vulkan/CUDA/HIP/OpenCL Fast Fourier Transform library

wgpu-rs - Rust bindings to wgpu native library

Monaco Editor - A browser based code editor