Rust Metal

Open-source Rust projects categorized as Metal

Top 7 Rust Metal Projects

  • wgpu

    Cross-platform, safe, pure-rust graphics api.

    Project mention: Godot is not the new Unity – The anatomy of a Godot API call | | 2023-09-18

    I double checked, and our rendering library _does_ partially supports DX11, as well as Angle, which lets you run the GLES3 backend on top of Angle on top of GLES2/DX11. They tend to be fairly buggy and incomplete, though. Arguably only usable for simple 2D games.

    There's been no real demand or contributors to improve it, but it's open source so there's no reason you or anyone else could stamp out the bugs

  • gfx

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

    Project mention: How to learn writing a Wayland compositor? | /r/rust | 2023-03-25

    Understand Wayland concepts: Familiarize yourself with the basic concepts and principles of Wayland. This will help you gain a solid understanding of how the system works. You can refer to the official Wayland documentation ( and the Wayland book ( Learn Rust: If you're not already proficient in Rust, take some time to learn the language. The Rust Book ( is a great place to start. Study existing Wayland compositors: Since you mentioned Anvil and smallvil, you can study their source code to gain insights into how they're designed and implemented. Try to understand the structure and how different components interact with each other. Dive into Smithay: Smithay ( is a Rust library for building Wayland compositors. Familiarize yourself with the library and its components. You can start by studying the provided examples and reading the API documentation. Learn graphics programming: Since you're interested in graphics effects, you'll need to learn about graphics programming concepts, such as shaders, framebuffers, and texturing. Vulkan ( is a popular graphics API that you can use with Rust. Check out the following resources to learn more about Vulkan and graphics programming in Rust: Vulkan Tutorial ( gfx-rs (, a Rust graphics library Vulkano (, a safe, pure-Rust wrapper around the Vulkan API Start small: Break down the compositor project into smaller, manageable tasks. Begin by implementing basic functionality, like setting up a window and drawing simple shapes. Gradually add more features, such as input handling and window management. Ask for help: Join the Wayland and Rust communities to ask questions and seek advice. You can find them on forums, mailing lists, and chat platforms like Discord or IRC. The Wayland mailing list ( and the Rust programming subreddit ( are good places to start. Iterate and experiment: As you progress, keep experimenting with different graphics effects and shaders. Try to implement the features you're interested in, such as blur, window previews, and window switching.

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • rust-skia

    Safe Skia Bindings for Rust

    Project mention: Integrate with Skia GL | /r/GTK | 2023-08-23

    The only example that shedded some light on the integration was gtk4 + femtovg. So I mimicked the example, using gtk4-rs and Skia's rust bindings. I had some code similar to the following inside a subclass of GLArea to setup Skia's DirectContext, but it failed:

  • rend3

    Easy to use, customizable, efficient 3D renderer library built on wgpu.

    Project mention: Meta Releases Intermediate Graphics Library | | 2023-07-07

    The WGPU people are still working through lock conflicts in that area. The idea with Vulkan land is that you should be able to load content while rendering is in progress. For that to be useful, all the layers above Vulkan also have to have their locking problems hammered out. Most open source game engines don't do that yet. Unreal Engine and Unity do, which is why you pay for them for your AAA title.




  • wgpu-mc

    Rust-based replacement for the default Minecraft renderer

    Project mention: I mean if we're going by the rules... | /r/PhoenixSC | 2023-04-19

    ... soo just in case someone wanted to actually see this its incomplete but

  • ministark

    🏃‍♂️💨 GPU accelerated STARK prover built on @arkworks-rs

    Project mention: I spent 4 months generating proofs for Brainfuck programs | | 2022-11-16
  • spirv_cross

    Safe Rust wrapper around SPIRV-Cross

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-18.

Rust Metal related posts


What are some of the best open-source Metal projects in Rust? This list will help you:

Project Stars
1 wgpu 8,845
2 gfx 5,292
3 rust-skia 1,137
4 rend3 892
5 wgpu-mc 377
6 ministark 291
7 spirv_cross 80
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.