This post is focused on the Metal backend only. We are also building a Vulkan Portability implementation ( gfx-portability) based on it, which allows non-Rust applications using Vulkan to run everywhere.
It’s a single Rust API with multiple backends that implement it: Direct3D 12/11, Metal, Vulkan, and even OpenGL. Gfx-rs is a Rust project aiming to make graphics programming more accessible and portable, focusing on exposing a universal Vulkan-like API.