Rust Graphics

Open-source Rust projects categorized as Graphics

Top 20 Rust Graphic Projects

  • iced

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

    Latest mention: Can you make GOOD LOOKING GUI in Rust? | | 2021-01-08

    Good looking? Yes. Native? Depending. The most promising Rust GUI frameworks don't attempt to do native controls. While I don't particularly like Iced's default theme, it can be changed (I'd assume that Druid can as well, I just haven't looked). Relm will do native UIs, but it's GTK, so keep that in mind. There's really good Windows and macOS GTK themes, but you may need to explicitly configure them to be the default. QT has worse bindings, so I wouldn't really go that route.

  • gfx

    A low-overhead Vulkan-like GPU API for Rust.

    Latest mention: Learning Rust without mastering C or C++ | | 2020-12-23

  • svgbob

    Convert your ascii diagram scribbles into happy little SVG

  • glium

    Safe OpenGL wrapper for the Rust language.

  • glutin

    A low-level library for OpenGL context creation, written in pure Rust.

  • svgcleaner

    svgcleaner could help you to clean up your SVG files from the unnecessary data.

  • kiss3d

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

  • rendy

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

    Latest mention: Good rendering libaries for rust | | 2020-12-28

    There's also rendy which is (I think) more high-level than wgpu

  • lopdf

    A Rust library for PDF document manipulation.

  • rusttype

    Mirror of

  • rust-sloth

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

    Latest mention: bevy_crossterm: Program terminal games using bevy and crossterm | | 2020-12-27

    If you ever need realtime 3D rendering I've got this project that renders OBJs to crossterm

  • tray_rust

    A toy ray tracer in Rust

  • rs_pbrt

    Rust crate to implement a counterpart to the PBRT book's (3rd edition) C++ code. See also ...

    Latest mention: PBRT in Rust | | 2021-01-17
  • printpdf

    An easy-to-use library for writing PDF in Rust

  • nuklear-rust

    The bindings to the Nuklear 2D immediate GUI library.

  • rgx

    Modern mid-level 2D graphics library

    Latest mention: Interesting pixel art software that might interest programmers. Vim style input on an art software package | | 2021-01-15

    They aren't using opengl directly. They're using rgx:

  • euclider

    A higher dimensional raytracing prototype with non-euclidean-like features

    Latest mention: Impossible Geometry in Minceraft: The Long Hallway | | 2021-01-12

    There's a few, notably noeuclid and euclider. Both of these are "true" non-euclidian renderers in that they use raytracing to actually simulate the traversal of light through all spaces in the scene.

  • Image-Processing-CLI-in-Rust

    CLI for image processing with histograms, binary treshold and other functions

  • pilka

    Another democoding tool for creative coding with shaders.

    Latest mention: What's everyone working on this week (1/2021)? | | 2021-01-04

    I'm trying to capture sound from the microphone using cpal and apply FFT on it. The reason is I want to pass sound into shader as 1D texture. pilka

  • visual-system-simulator

    Framework for simulating deficiencies and other aspects of the human visual system

    Latest mention: Introducing colorgrad, Rust color-scales library | | 2021-01-12

    Since color research is quite arcane and full of pitfalls, you might want to add some description regarding perceptual linearity, colorblindness (e.g. link to ), and other visual deficiencies (e.g. ).

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


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

Project Stars
1 iced 8,245
2 gfx 4,487
3 svgbob 2,283
4 glium 2,259
5 glutin 1,388
6 svgcleaner 1,252
7 kiss3d 883
8 rendy 729
9 lopdf 699
10 rusttype 518
11 rust-sloth 464
12 tray_rust 419
13 rs_pbrt 406
14 printpdf 385
15 nuklear-rust 289
16 rgx 166
17 euclider 148
18 Image-Processing-CLI-in-Rust 24
19 pilka 5
20 visual-system-simulator 3