Top 20 Rust Graphic Projects
-
iced
A cross-platform GUI library for Rust, inspired by Elm
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.
https://github.com/vulkano-rs/vulkano https://github.com/gfx-rs/wgpu-rs https://github.com/gfx-rs/gfx
-
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
There's also rendy which is (I think) more high-level than wgpu
-
lopdf
A Rust library for PDF document manipulation.
-
rusttype
Mirror of https://gitlab.redox-os.org/redox-os/rusttype
-
rust-sloth
A 3D software rasterizer... for the terminal!
Latest mention: bevy_crossterm: Program terminal games using bevy and crossterm | reddit.com/r/rust | 2020-12-27If 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 https://www.rs-pbrt.org/about ...
-
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 | reddit.com/r/gamedev | 2021-01-15They 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 | reddit.com/r/Minecraft | 2021-01-12There'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.
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
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 https://www.color-blindness.com/coblis-color-blindness-simulator/ ), and other visual deficiencies (e.g. https://github.com/UniStuttgart-VISUS/visual-system-simulator ).
Index
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 |