Hello and welcome!
I have not tried the OpenGL bindings personally, so I'm not sure what their status is. Best thing to do is to try them out yourself and let us know any issues you find, you can also of course fix them yourself if you find that they are broken.
SDL on the other hand I've tried, it works quite well. There is a graphics module which uses SDL as the backend in the stdlib.
From the first tutorial: "The and or xor not operators are defined for integers too and provide bitwise operations." So glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT) should work, I think.
BR.
Please consider to put your glfw binding on github. We need more projects there.
How to better wrap unsigned char* and const void* parameters ?
const void* is pointer and char* is often cstring.
Ah sorry, you have to change the ogl/wgl pragmas (line 88 in lib/wrappers/opengl/opengl.nim) to use "0" instead of ""
I'm about to do a pull request for this shortly