Rust Graphics

Open-source Rust projects categorized as Graphics | Edit details

Top 23 Rust Graphic Projects

  • GitHub repo iced

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

    Project mention: How's the GUI-creation side of Rust looking nowadays? | reddit.com/r/rust | 2022-01-16

    iced is pretty good, I was able to create a GUI like this. It's still missing some features like multiple windows and popup menus.

  • GitHub repo gfx

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

    Project mention: Language for game engine | reddit.com/r/GraphicsProgramming | 2022-01-02
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo wgpu

    Safe and portable GPU abstraction in Rust, implementing WebGPU API.

    Project mention: I helped make this! Bevy 0.6 released: an ECS-first Rust game engine | reddit.com/r/gameenginedevs | 2022-01-08

    Rust offers a lot of really interesting benefits: - (theoretically) as fast as C++ or C - incredible tooling: cargo makes builds and package management trivial, testing is great, compiler messages are friendly, rust-analyzer is great - deep type magic through traits, which enables the pretty ECS syntax - borrow checker, which allows for safe automatic parallelism - a thriving (if young) gamedev ecosystem: we use winit and wgpu heavily, as they provide a wonderful platform-agnostic abstraction for input/window management and rendering - increased safety makes it faster and easier to develop both the engine and games without worrying about other people breaking the code in surprising ways

  • GitHub repo svgbobrus

    Convert your ascii diagram scribbles into happy little SVG

    Project mention: Technologies I'm Learning in 2022 | reddit.com/r/PinoyProgrammer | 2022-01-05

    titik - text only user interface in rust. Allows you to write TUI application in the terminal -svgbob - generate a nice svg diagram from text base diagrams. This is one is really popular and has been packages in multitude of other projects and linux distro.

  • GitHub repo glium

    Safe OpenGL wrapper for the Rust language.

    Project mention: Where to find resources to learn OpenGL with Rust ? | reddit.com/r/rust | 2022-01-19

    Glium is a Rust-y OpenGL wrapper, and its repository contains a discussion that should give you an idea whether this is what you want to use, as well as some tutorial.

  • GitHub repo glutin

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

    Project mention: GitHub - hecrj/iced: A cross-platform GUI library for Rust, inspired by Elm | reddit.com/r/rust | 2021-08-27
  • GitHub repo kiss3d

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

    Project mention: OpenGL in Rust | reddit.com/r/rust | 2021-02-22

    kiss3d might be something for you...

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo lopdf

    A Rust library for PDF document manipulation.

  • GitHub repo rendy

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

  • GitHub repo 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 ...

    Project mention: What's everyone working on this week (3/2022)? | reddit.com/r/rust | 2022-01-17

    I just released a first version of blend_info on crates.io. At some point I was working on a similar project on codeberg and I kind of hacked that into rs-pbrt to be able to use some binary Blender .blend files directly as input for my physically based renderer. The executable for that is called parse_blend_file file and details (or a video about it) can be found here. Anyway, the new crate should help parsing any Blender file (independent of the version) and extract information you like to use, kind of cherry picking stuff. I will use the library in a future version of parse_blend_file (as a prove of concept) but want to involve other people early, because they can help me defining a re-usable library, which can be used for many things, not just my renderer. I also started to use sourcehut and investigated how to use CI (building currently for Debian) there, provide mailing lists, and use the (project based) ticket system. Both projects and activity around it can be found here. Most likely I will work on documentation and maybe a blog post about how to use blend_info next. Try to register for one of the mailing lists if you want to contribute and/or create a ticket ...

  • GitHub repo fltk-rs

    Rust bindings for the FLTK GUI library.

    Project mention: Desktop GUIs for Web Developers | dev.to | 2022-01-20

    Finally, if you’re not familiar with a front end javascript library—maybe because you’re a backend developer—You might also want to look into libraries for programming languages that you’re familiar with. There are often wrappers for existing technologies like GTK, FLTK, Qt. For example, FLTK-rs for Rust, or the GTK3 gem for Ruby.

  • GitHub repo rusttype

    Mirror of https://gitlab.redox-os.org/redox-os/rusttype

    Project mention: The `rusttype` crate is looking for a new maintainer | reddit.com/r/rust | 2021-04-07

    Hi folks, I just discovered that the rusttype crate is looking for a new maintainer.

  • GitHub repo rust-sloth

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

    Project mention: termchat: Terminal chat application on LAN with file transfer and ASCII webcam video streaming support. Built on top of tui-rs and message-io crates | reddit.com/r/rust | 2021-02-06

    Probably I have not been fair with the `ASCII` meaning in the webcam context. At this moment (as you can see in the readme image of the repo) it transform the webcam color pixels to xterm colors to draw in the character background cell. But the idea is that I could make something like https://github.com/mazy1998/asciiVideo or https://github.com/ecumene/rust-sloth

  • GitHub repo printpdf

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

    Project mention: Anyway to write a pdf top down using Rust? | reddit.com/r/rust | 2021-11-16

    Hello, this question may be quite specific, but has anyone successfully built a pdf document writing from top to the bottom? I am trying to programmatically generate a pdf document with text only using printpdf, but its use_text function generates text based on coordinates going from the bottom. Meanwhile, there is no way for me to determine the y-axis given the font size affects the distance to the bottom. Does anyone else here have a better strategy? Thank you very much

  • GitHub repo tray_rust

    A toy ray tracer in Rust

  • GitHub repo rpt

    A physically-based path tracer

    Project mention: Compound of five cubes, rendered using Rust (rpt v0.2) | reddit.com/r/computergraphics | 2021-02-26
  • GitHub repo nuklear-rust

    The bindings to the Nuklear 2D immediate GUI library.

  • GitHub repo swash

    Font introspection, complex text shaping and glyph rendering.

    Project mention: I'm giving out microgrants to open source projects for the third year in a row! Brag about your projects here so I can see them, big or small! | reddit.com/r/programming | 2021-12-28

    swash - A shaping engine that advertises performance comparable to HarfBuzz, and surpassing it in some cases. Tests are in-progress.

  • GitHub repo vange-rs

    Rusty Vangers clone

    Project mention: Why Does WGSL Support Include Functionality? | reddit.com/r/rust_gamedev | 2022-01-06

    I couldn't find any mention of it in the official documentation or online, and I looked in some repositories online until I saw something suspicious here where there is a comment mentioning an include.

  • GitHub repo rgx

    Modern mid-level 2D graphics library (by cloudhead)

  • GitHub repo shaderc-rs

    Rust bindings for the shaderc library.

    Project mention: Help: how to link libstdc++ to a Cargo project? | reddit.com/r/rust | 2021-05-19

    The shaderc-rs readme has some good advice on how to use it in your project.

  • GitHub repo euclider

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

  • GitHub repo truck

    Truck is a Rust CAD Kernel.

    Project mention: Hey Rustaceans! Got an easy question? Ask here (3/2022)! | reddit.com/r/rust | 2022-01-18

    For a specific example: I am interested in working with 3D objects using Rust (maybe this is too ambitious for a newbie!) so I found a CAD kernel crate called truck which seems to be crate built of smaller crates and implementations of other libraries. How would you go about finding the most relevant info and where to start? Should I start by understanding all the smaller parts such as the gui/gpu rendering modules, or is that irrelevant and I can focus on figuring out the top level?

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 2022-01-20.

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 12,606
2 gfx 5,073
3 wgpu 3,646
4 svgbobrus 3,059
5 glium 2,737
6 glutin 1,542
7 kiss3d 1,051
8 lopdf 862
9 rendy 776
10 rs_pbrt 717
11 fltk-rs 651
12 rusttype 541
13 rust-sloth 539
14 printpdf 480
15 tray_rust 458
16 rpt 348
17 nuklear-rust 325
18 swash 304
19 vange-rs 284
20 rgx 179
21 shaderc-rs 178
22 euclider 165
23 truck 125
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
github.com/nanovms