Rust OpenGL

Open-source Rust projects categorized as OpenGL | Edit details
Related topics: #Rust #Graphics #Vulkan #Game #GPU

Top 21 Rust OpenGL Projects

  • alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: xdg-ninja: A tool to help you clean up your $HOME | | 2022-05-13

    I have hope.

  • gfx

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

    Project mention: Language for game engine | | 2022-01-02
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • Azul

    Desktop GUI Framework

    Project mention: How Warp Works | | 2022-03-16

    However, we still needed a higher level of abstraction to render UI elements on top of the characters rendered as part of the terminal output. The lack of a stable UI framework for Rust has been a known issue for a while (see and the available options get even more bare if you want to support Metal as the rendering backend. Options we considered were Azul and Druid, however both were still very experimental at the time and didn’t support Metal (Druid doesn’t have any GPU rendering backend yet and Azul only supports OpenGL).

  • glium

    Safe OpenGL wrapper for the Rust language.

    Project mention: How to abstract OpenGL for future use? | | 2022-02-08

    I can recommend as a good, safe abstraction. There was a time when I wanted to learn shaders and write complex pipelines with several stages, this library allowed me to learn about the important objects and their responsibilities without having to program the very verbose chunks of code to initialize. I learned the following:

  • rust-doom

    A Doom Renderer written in Rust.

    Project mention: Why This Rare Bug in Doom (1993) Turns Everything into Unkillable Ghosts | | 2021-05-31

    maybe someone did rewrite it in rust ;)

  • 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 | | 2021-08-27
  • zemeroth

    😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust

    Project mention: Why are there no simple graphics framworks? | | 2022-04-29

    nope, /u/not-fl3 is the author. i'm just using it in my zemeroth.

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

  • luminance-rs

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

    Project mention: A graphics library to render WASM in React? | | 2022-02-24

    The WebGL API might be what you are looking for if you are building a game. It supports textures, vertex buffers, and shaders. luminance-rs has a backend:

  • rust-skia

    Safe Skia Bindings for Rust

    Project mention: Add WebAssembly support to skia-rust | | 2022-01-28
  • learn-opengl-rs

    Rust port of JoeyDeVries/LearnOpenGL

    Project mention: Libretro And OpenGL | | 2022-02-05

    I am not certain, but in an example I found here, I do not see anything about unbinding.

  • glow

    GL on Whatever: a set of bindings to run GL anywhere and avoid target-specific code (by grovesNL)

    Project mention: rust game for web, gltf question | | 2022-05-15

    You can absolutely do WebGL. glow is a good place if you want to do the webgl stuff yourself. With wgpu you can as well, though it is mostly targeted to the upcoming WebGPU standard. I have seen many crates that are capable of gltf loading, but I haven't used any yet. Hence I can't reall recommend one. But gltf capability does not really have anything to do with rust. As long as you can read a file and translate it to your engines scene/entity structure, I don't see why it shouldn't be possible to load gltf files.

  • rend3

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

    Project mention: Simple crate for 3d rendering and transforms | | 2022-05-07

    I may be a little biased, but I'd recommend Rend3. Once you have the boilerplate code, adding a new shape is as easy as

  • sulis

    Turn based tactical RPG with several campaigns, written in Rust

    Project mention: Looking for a Rust Developer (or 2) to collaborate on a Roguelike game | | 2021-09-21

    Have you gone headhunting for devs who already used Rust for Top Down RPGs?

  • glrnvim

    glrnvim wraps nvim with your favourite terminal into a standalone, non-fancy but daily-usable neovim GUI.

    Project mention: How do I make nvim open in alacritty? | | 2022-03-18 is exactly what you need.

  • bevy_retro

    Plugin pack for making 2D games with Bevy

    Project mention: Dall-E 2 | | 2022-04-06

    There are programming projects[1] out there that use licenses to prevent people from using projects in ways the authors don't agree with. You could also argue that GPL does the same thing (prevents people from using/distributing the software in the way they would like).

    Whether you consider it moral doesn't seem relevant, only to respect the wishes of the author of such programs.


  • rusterizer

    Bare-bones software renderer written in Rust

    Project mention: Simple 3D renderer written in Rust | | 2021-10-30

    I've written a simple 3D renderer entirely in Rust from scratch. You can try in an online sandbox here The renderer was implemented by following these lessons I did not look at the original C++ code, so my code contains hacks or magic numbers in some places :) Anyway, I hope that this can be useful for somebody.

  • ux-dx

    The core for UX Components and UX Animate

    Project mention: This is how the default UI built into UX-DX now looks | | 2021-08-06

    WGPU support coming soon. The development is very active. I am working on UX-DX on an ongoing basis. Give a star to the project to support me

  • bellclone

    A rust implementation of the Winterbells game by Ferry Halim

    Project mention: Bellclone: a simple 2D game about jumping | | 2021-09-17
  • tdt4230_project_raytracing

    My TDT4230 project submition, a GPGPU voxel ray tracer!

  • hello_opengl

    My "Hello World" for OpenGL.

    Project mention: [Media] 100% Rust path tracer running on CPU, GPU (CUDA), and OptiX (for denoising) using one of my upcoming projects. There is no C/C++ code at all, the program shares a single rust crate for the core raytracer and uses rust for the viewer and renderer. | | 2021-10-29

    My hello opengl project if you're curious.

  • eldritch_cube

    Currently learning OpenGL. I made a cube.

    Project mention: Thanks to the help that I got this morning from this subreddit, I was finally able to get my cube in clip space and rotate it! | | 2021-12-13

    Source code.

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-05-15.

Rust OpenGL related posts


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

Project Stars
1 alacritty 39,172
2 gfx 5,134
3 Azul 5,126
4 glium 2,897
5 rust-doom 2,106
6 glutin 1,599
7 zemeroth 1,178
8 luminance-rs 893
9 rust-skia 793
10 learn-opengl-rs 753
11 glow 590
12 rend3 449
13 sulis 398
14 glrnvim 221
15 bevy_retro 179
16 rusterizer 36
17 ux-dx 14
18 bellclone 7
19 tdt4230_project_raytracing 4
20 hello_opengl 0
21 eldritch_cube 0
Find remote jobs at our new job board There are 9 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives