Rust GPU

Open-source Rust projects categorized as GPU

Top 23 Rust GPU Projects

  • alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: Alacritty: A cross-platform, OpenGL terminal emulator | news.ycombinator.com | 2024-02-16
  • neovide

    No Nonsense Neovim Client in Rust

    Project mention: Pulsar, the best code editor since Atom | news.ycombinator.com | 2024-02-20

    - have a “graphical” user interface: https://github.com/neovide/neovide

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • wgpu

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

    Project mention: Warp Terminal is now available for Linux | news.ycombinator.com | 2024-02-22
  • gyroflow

    Video stabilization using gyroscope data

    Project mention: Shot this using the Sony A7Cii handheld | /r/SonyAlpha | 2023-12-11

    I am no videographer and only read somewhere about gyro-stabilization and https://gyroflow.xyz So maybe that's an alternative to that software. Just leaving it here.

  • 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 (https://wayland.freedesktop.org/docs/html/) and the Wayland book (https://wayland-book.com/). Learn Rust: If you're not already proficient in Rust, take some time to learn the language. The Rust Book (https://doc.rust-lang.org/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 (https://github.com/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 (https://www.vulkan.org/) 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 (https://vulkan-tutorial.com/) gfx-rs (https://github.com/gfx-rs/gfx), a Rust graphics library Vulkano (https://github.com/vulkano-rs/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 (https://lists.freedesktop.org/mailman/listinfo/wayland-devel) and the Rust programming subreddit (https://www.reddit.com/r/rust/) 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.

  • pixels

    A tiny hardware-accelerated pixel frame buffer. 🦀

    Project mention: A minimal working Rust / SDL2 / WASM browser game | news.ycombinator.com | 2024-01-15

    https://github.com/parasyte/pixels

    That gives you a simple software framebuffer, and it builds as a native app or for the web.

  • rui

    Declarative Rust UI library

    Project mention: Considerations for Power Draw with egui | /r/rust | 2023-04-19
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Emu

    The write-once-run-anywhere GPGPU library for Rust

  • dfdx

    Deep learning in Rust, with shape checked tensors and neural networks

    Project mention: Candle: Torch Replacement in Rust | news.ycombinator.com | 2023-08-08

    I keep checking the progress on dfdx for this reason. It does what I (and, I assume from context, you) want: Provides static checking of tensor shapes. Which is fantastic. Not quite as much inference as I'd like but I love getting compile-time errors that I forgot to transpose before a matmul.

    It depends on the generic_const_exprs feature which is still, to quote, "highly experimental":

    https://github.com/rust-lang/rust/issues/76560

    Definitely not for production use, but it gives a flavor for where things can head in the medium term, and it's .. it's nice. You could imagine future type support allowing even more inference for some intermediate shapes, of course, but even what it has now is really nice. Like this cute little convnet example:

    https://github.com/coreylowman/dfdx/blob/main/examples/night...

  • luminance-rs

    Type-safe, type-level and stateless Rust graphics framework

    Project mention: Introducing posh: Type-Safe Graphics Programming in Rust | /r/rust | 2023-06-04

    gives me same vibes as https://github.com/phaazon/luminance-rs

  • arrayfire-rust

    Rust wrapper for ArrayFire

  • RustaCUDA

    Rusty wrapper for the CUDA Driver API

  • LACT

    Linux AMDGPU Controller

    Project mention: Outlook now ignores Windows' Default Browser and opens links in Edge by default | news.ycombinator.com | 2023-06-27
  • strolle

    Experimental real-time renderer with support for dynamic global illumination

  • blub

    3D fluid simulation experiments in Rust, using WebGPU-rs (WIP)

  • cudarc

    Safe rust wrapper around CUDA toolkit

    Project mention: Rust Bindgen Issue (Struct _) | /r/rust | 2023-09-05

    Instead I'm trying to follow along with the structure of cudarc (https://github.com/coreylowman/cudarc) which has done bindings for other Nvidia libraries. Their methodology seems much more straight forward.

  • ministark

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

  • rust-mlops-template

    A work in progress to build out solutions in Rust for MLOPs

    Project mention: Is anyone doing Machine Learning in Rust? | /r/rust | 2023-05-11
  • vger-rs

    2D GPU renderer for dynamic UIs

  • memtest_vulkan

    Vulkan compute tool for testing video memory stability

    Project mention: Vulkan compute tool for testing video memory stability | news.ycombinator.com | 2024-02-09
  • nvfancontrol

    NVidia dynamic fan control for Linux and Windows

  • Optimizing-linux

    A simple guide for optimizing linux 🐧 in detail

  • gpgpu-rs

    Simple experimental async GPGPU framework for Rust

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2024-02-22.

Rust GPU related posts

Index

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

Project Stars
1 alacritty 51,684
2 neovide 11,550
3 wgpu 10,400
4 gyroflow 5,939
5 gfx 5,325
6 pixels 1,648
7 rui 1,611
8 Emu 1,586
9 dfdx 1,539
10 luminance-rs 1,084
11 arrayfire-rust 807
12 RustaCUDA 743
13 LACT 564
14 strolle 348
15 blub 336
16 cudarc 323
17 ministark 312
18 rust-mlops-template 257
19 vger-rs 219
20 memtest_vulkan 210
21 nvfancontrol 191
22 Optimizing-linux 161
23 gpgpu-rs 136
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com