Rust Graphics

Open-source Rust projects categorized as Graphics

Top 23 Rust Graphic Projects

  1. iced

    A cross-platform GUI library for Rust, inspired by Elm

    Project mention: auto y2025 = new Year(); // Resolutions | dev.to | 2025-01-02

    Rewrite Muscurdi - Password Manager in Rust with [iced](https://github.com/iced-rs/iced, dioxus and/or tauri

  2. SaaSHub

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

    SaaSHub logo
  3. wgpu

    A cross-platform, safe, pure-Rust graphics API.

    Project mention: Ask HN: Resources for General Purpose GPU development on Apple's M* chips? | news.ycombinator.com | 2024-12-25

    People have already mentioned Metal, but if you want cross platform, https://github.com/gfx-rs/wgpu has a vulkan-like API and cross compiles to all the various GPU frameworks. I believe it uses https://github.com/KhronosGroup/MoltenVK to run on Macs. You can also see the metal shader transpilation results for debugging.

  4. gfx

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

  5. Rio

    A hardware-accelerated GPU terminal emulator focusing to run in desktops and browsers.

    Project mention: Ghostty 1.0 | news.ycombinator.com | 2024-12-26
  6. svgbobrus

    Convert your ascii diagram scribbles into happy little SVG

    Project mention: Svgbob – create a nice graphical representation of ASCII art and text diagrams | news.ycombinator.com | 2024-11-25
  7. glium

    Safe OpenGL wrapper for the Rust language.

  8. rx

    👾 Modern and minimalist pixel editor (by cloudhead)

  9. glutin

    A low-level library for OpenGL context creation

  10. rui

    Declarative Rust UI library

    Project mention: Apple is Killing Swift – A great language strangled by governance | news.ycombinator.com | 2024-10-28

    Given the rather bad (still!) error messages you get with SwiftUI that seem to be a result of function builders, I'd say it wasn't worth it. At least I get fewer of the "couldn't produce a diagnostic, please file a bug" errors than I used to.

    Then there are property wrappers, which wrap struct/class fields with get/set code (IIRC Lattner didn't like the property wrappers). They've been partially replaced in SwiftUI by macros. The @Observable macro (probably the most widely used one) decorates your class with code that notifies listeners (almost always SwiftUI) of changes. I'd be curious to see what SwiftUI would look like without property wrappers (or macros).

    I think they had a missed opportunity to really add robust updating of views in response state changes. Currently it's still relatively easy to not have your SwiftUI views update because your data model uses some object that isn't @Observable.

    I wrote a UI library inspired by SwiftUI, but in Rust [1], and of course I couldn't add anything to the language, and more experienced Rust programmers discouraged me from using macros. So it can be done without all the extra stuff Swift added.

    [1] https://github.com/audulus/rui

  11. lopdf

    A Rust library for PDF document manipulation.

  12. vizia

    A declarative GUI library written in Rust

    Project mention: Cosmic Alpha Released | news.ycombinator.com | 2024-08-28
  13. fltk-rs

    Rust bindings for the FLTK GUI library.

  14. folderify

    :file_folder: Generate pixel-perfect macOS folder icons in the native style.

  15. kiss3d

    Keep it simple, stupid 3d graphics engine for Rust.

  16. three-d

    2D/3D renderer - makes it simple to draw stuff across platforms (including web)

  17. brush

    3D Reconstruction for all

    Project mention: Generate 3D worlds from a single image – World Labs | news.ycombinator.com | 2024-12-02

    Yes and this is a great example of how open A-Frame is compared to OP example. You can inspect every part of the experience from the code to the actual runtime inspector to see how Akbartus achieved the effect -- and then help to make it even better! :)

    I do think there is the possibility to use something like this eventually to do all the processing in the browser for Depth Anywhere + Splat reconstruction to fill in the holes of the current point cloud approach: https://github.com/ArthurBrussee/brush

  18. luminance-rs

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

  19. rend3

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

  20. truck

    Truck is a Rust CAD Kernel.

    Project mention: Truck: a Rust CAD Kernel | news.ycombinator.com | 2024-06-08
  21. printpdf

    A fully-featured PDF library for Rust, WASM-ready

  22. rs_pbrt

    Rust crate to implement a counterpart to the PBRT book's (3rd edition) C++ code. See also https://www.rs-pbrt.org/about ...

  23. rendy

    State of the art "build your own engine" kit powered by gfx-hal

  24. rust-sloth

    A 3D software rasterizer... for the terminal!

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).

Rust Graphics discussion

Log in or Post with

Rust Graphics related posts

Index

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

# Project Stars
1 iced 25,388
2 wgpu 13,167
3 gfx 5,361
4 Rio 4,525
5 svgbobrus 3,928
6 glium 3,533
7 rx 3,178
8 glutin 2,015
9 rui 1,802
10 lopdf 1,711
11 vizia 1,678
12 fltk-rs 1,670
13 folderify 1,614
14 kiss3d 1,514
15 three-d 1,369
16 brush 1,181
17 luminance-rs 1,096
18 rend3 1,095
19 truck 1,070
20 printpdf 859
21 rs_pbrt 816
22 rendy 814
23 rust-sloth 789

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Rust is
the 5th most popular programming language
based on number of references?