SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Graphic Projects
-
Rewrite Muscurdi - Password Manager in Rust with [iced](https://github.com/iced-rs/iced, dioxus and/or tauri
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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.
-
-
-
Project mention: Svgbob – create a nice graphical representation of ASCII art and text diagrams | news.ycombinator.com | 2024-11-25
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
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 ...
-
-
Rust Graphics discussion
Rust Graphics related posts
-
Show HN: Mdfried, a terminal Markdown viewer that renders big headers
-
Fidget
-
Generate 3D worlds from a single image – World Labs
-
Svgbob – create a nice graphical representation of ASCII art and text diagrams
-
Repeatability: As Difficult as it is Important
-
Exploring Typst, a new typesetting system similar to LaTeX
-
How to get started in Graphics Programming in 2024?
-
A note from our sponsor - SaaSHub
www.saashub.com | 17 Jan 2025
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 |