Open-source projects categorized as GLFW | Edit details

Top 23 GLFW Open-Source Projects

  • GitHub repo bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

    Project mention: New to graphics development, where should I start? | reddit.com/r/cpp | 2021-06-14

    An alternative you did not mention, which might also be useful to you, are these https://github.com/floooh/sokol and https://github.com/bkaradzic/bgfx . These are graphics API abstraction layers. They work the similarly to SDL in that they aim to abstract the API details of the graphics APIs into a single front facing API, allowing you to do graphics work without caring (too much) about the underlying backends. This could be a good option for you too if you want to go the multiplatform way.

  • GitHub repo go-flutter

    Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

    Project mention: How do I get started with the Go Qt binding? | reddit.com/r/golang | 2021-05-27
  • GitHub repo magnum

    Lightweight and modular C++11 graphics middleware for games and data visualization

    Project mention: Looking for code only game engine | reddit.com/r/opengl | 2021-03-29

    Try Magnum, it provides all you need for bootstrapping a game in modern C++: https://magnum.graphics

  • GitHub repo LWJGL

    LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.

    Project mention: I want to create Pong. Where do I start? | reddit.com/r/gamedev | 2021-05-27

    I'm not positive about the current versions, but the classic Java versions use a library called LWJGL, which (through other libraries in C, I think) provides access to APIs like OpenGL for graphics and platform-specific I/O APIs for things like sound and input reading.

  • GitHub repo glslViewer

    Console-based GLSL Sandbox for 2D/3D shaders shaders

    Project mention: GlslViewer | news.ycombinator.com | 2021-04-09
  • GitHub repo glfw

    Go bindings for GLFW 3 (by go-gl)

  • GitHub repo Silk.NET

    The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, and DirectX bindings library your mother warned you about.

    Project mention: Looking for some project to contribute. | reddit.com/r/dotnet | 2021-05-04
  • GitHub repo ludo

    A libretro frontend written in golang

    Project mention: Ludo v0.14.8 and LudOS v1.0-alpha43 released! | reddit.com/r/RetroArch | 2021-06-12
  • GitHub repo WebGui

    An example demo of IMGUI (Immediate Mode GUI) on the web. Using only WebGL, GLFW and ImGui. Suitable for being compiled to web assembly (WASM).

  • GitHub repo borealis

    A hardware accelerated, controller and TV oriented UI library for PC and Nintendo Switch (libnx).

    Project mention: How to get involved in contributing to switch hacking scene and what's needed right now | reddit.com/r/SwitchHacks | 2021-02-22

    Here's the link: https://github.com/natinusala/borealis/tree/yoga

  • GitHub repo scop_vulkan

    A 3D model viewer written in C++20 and Vulkan

    Project mention: Scop – a 3D model viewer written in C++20 and Vulkan | news.ycombinator.com | 2021-04-04

    > It's not mentioned which model format the viewer supports.

    It's mentioned[0] in `README.md`:

    > scop can load Wavefront .obj files

    [0] https://github.com/cledant/scop_vulkan#features

  • GitHub repo imgui-java

    JNI based binding for Dear ImGui

    Project mention: GUI in LWJGL | reddit.com/r/opengl | 2021-05-04

    If you want a library that has an active community and a lot of examples try out imgui (java port: https://github.com/SpaiR/imgui-java). It is a C based language but seems like the port are pretty close to the original api so you can follow not only the java docs but the c/c++ ones as well. There are a few game engines that utilizes imgui in the editor because it is lightweight, easy to extend, theme and use.

  • GitHub repo futureproof

    A live editor for fragment shaders, powered by Neovim, WebGPU, and Zig!

    Project mention: Futureproof Live Editor For Gpu Shaders Built On | reddit.com/r/Zig | 2020-12-31

    I ended up writing a tiny bit of Vim code (init.vim, fp.vim), but generally tried to do everything in the application logic.

  • GitHub repo OpenGLAda

    Thick Ada binding for OpenGL and GLFW

    Project mention: Ada For Game Development | reddit.com/r/ada | 2021-06-09
  • GitHub repo pyunity

    A Python implementation of the Unity Engine that supports different types of windows

    Project mention: PyUnity | news.ycombinator.com | 2021-06-16
  • GitHub repo GLFW-b

    Haskell bindings to GLFW

  • GitHub repo BunnyLOD

    Cross platform GLFW based port of Stan Melax's BunnyLOD Easy Mesh Simplification

    Project mention: Mesh optimization algorithms | reddit.com/r/VoxelGameDev | 2021-04-07

    I use a variant of progressive meshing, but constrained to preserve edges, normals and ambient occulusion in Avoyd based on Stan Melax's work: https://github.com/dougbinks/BunnyLOD

  • GitHub repo zig-vulkan-triangle

    simple triangle displayed using vulkan, glfw, and zig

    Project mention: Linker regression in 0.7.x? | reddit.com/r/Zig | 2021-03-05

    I get the same error when I try to build zig-vulkan-triangle, zang, and ichigo on 0.7.x, and even if I zig cc test.c -lSDL2 -lvulkan (test.c is just int main(int argc, char* argv[]) { return 0; }). This builds fine when I switch back to Zig 0.6.0 or use the system-installed clang (6.0.0-1ubuntu2) or gcc (7.5.0-3ubuntu1~18.04). Stranger still, 0.7.x works fine with -lc and -lm, but not any of the other libraries I tried. Does this perhaps have something to do with Zig building its own libc? I also tried zig cc test.c -target x86_64-linux-musl -lSDL2 with the same results.

  • GitHub repo stylized_snake_game

    A cross-platform desktop stylized version of snake game made from scratch in C++/OpenGL.

    Project mention: Hello, guys, here is a really small 2D engine i created a while back, its simple, thought i would share it in case it helped someone jump start a similar project. | reddit.com/r/gameenginedevs | 2021-01-25
  • GitHub repo GLFW-b-demo

    GLFW-b demo

  • GitHub repo ImFrame

    dear imgui + glfw framework

    Project mention: What IDE/build system for Open GL projects are you using? | reddit.com/r/cpp_questions | 2021-04-30

    I use CMake as my (meta) build system, and generate VS projects on Windows, Xcode projects on Mac, and Code::Blocks projects/makefiles on Linux. Example of one such project of mine: https://github.com/JamesBoer/ImFrame

  • GitHub repo Physically-based-deferred-shading

    First attempt at writing a good looking 3D renderer. Written in C++ using OpenGL on Ubuntu.

    Project mention: Project Ideas | reddit.com/r/opengl | 2021-05-03

    For my graphics project i made a physically based renderer (with deferred lighting). You use textures for metalness, roughness and color to create materials that can be lighted very realistically. It was very fun to make, but prepare to spend a lot of time working on it.

  • GitHub repo kurve

    Remake of the classic game "Achtung, die Kurve!" in C++ using OpenGL and GLFW

    Project mention: [i3-gaps] I should be writing my thesis | reddit.com/r/UsabilityPorn | 2021-02-03

    Thanks! And yes! The game (kurve) is a remake of a remake. The Original game is "Achtung, die Kurve" a DOS game, but I am following the style (to some extent) of the Flash Remake (now also known as Curve Fever).

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 2021-06-16.


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

Project Stars
1 bgfx 9,475
2 go-flutter 4,827
3 magnum 3,524
4 LWJGL 3,243
5 glslViewer 2,500
6 glfw 1,107
7 Silk.NET 795
8 ludo 387
9 WebGui 203
10 borealis 156
11 scop_vulkan 126
12 imgui-java 123
13 futureproof 119
14 OpenGLAda 71
15 pyunity 60
16 GLFW-b 59
17 BunnyLOD 51
18 zig-vulkan-triangle 46
19 stylized_snake_game 30
20 GLFW-b-demo 20
21 ImFrame 18
22 Physically-based-deferred-shading 7
23 kurve 3