| Crates.io | ferrousgl |
| lib.rs | ferrousgl |
| version | 0.0.21 |
| created_at | 2025-03-27 15:45:30.54011+00 |
| updated_at | 2025-07-17 19:28:31.594654+00 |
| description | Simple-to-use Rust library that provides simple abstractions over OpenGL and GLFW for creating graphical applications and games easier. |
| homepage | |
| repository | https://github.com/unidreow/ferrousgl |
| max_upload_size | |
| id | 1608100 |
| size | 5,325,615 |

Key Features
How to run Examples
Example use cases
Vision
FerrousGL is a simple-to-use Rust library that provides simple abstractions over OpenGL and GLFW for creating graphical applications and games easier. It offers a straightforward way to handle windows, rendering, shader, textures and meshes without having to be fluent in graphics programming.
The library is very simple-to-use: First you can make a window. This window serves as the foundation for rendering meshes (on the main framebuffer or a custom render texture), shaders and input.
⚠️ Version Warning: This project is currently in early development, so versions below
0.1.0may not be backwards compatible to older beta versions.
The library is designed to be simple-to-use while providing enough flexibility for most graphics programming tasks. It handles much of the boilerplate OpenGL code while exposing many things needed for 2D/3D rendering.
cargo run --example to list all available examplescargo run --example particles --release to run it in release mode. Replace particles with the name of the example.How did this library come into existence? A friend once told me "Graphics programming is too hard; it's not worth getting into.", so FerrousGL was born. This library doesn't focus on being the most efficient (even tho I try to keep it quite fast), but it focuses on making OpenGL more accessible easily so you can write graphically powered software more easily!