glutin 0.0.4

Cross-plaform OpenGL context provider. Important: the only supports Windows and Linux for the moment. failed to build glutin-0.0.4
Please check the build logs and, if you believe this is' fault, open an issue.
Visit the last successful build: glutin-0.24.1

glutin - OpenGL, UTilities and INput

![Gitter]( Chat.svg)

Alternative to GLFW in pure Rust.

Build Status Build status


Try it!

git clone
cd glutin
cargo run --example window


extern crate glutin;
extern crate libc;
extern crate gl;

fn main() {
    let window = glutin::Window::new().unwrap();

    unsafe { window.make_current() };

    gl::load_with(|symbol| window.get_proc_address(symbol));

    gl::ClearColor(0.0, 1.0, 0.0, 1.0);

    while !window.is_closed() {



Platform-specific notes


  • To compile the examples for android, initialize the submodules, go to deps/apk-builder/apk-builder and run cargo build, then go back to glutin and call ANDROID_HOME=/path/to/sdk NDK_HOME=/path/to/ndk NDK_STANDALONE=/path/to/standalone cargo test --no-run --target=arm-linux-androideabi
  • Events and vsync are not implemented
  • Headless rendering doesn't work


  • Work will start when Emscripten gets updated to LLVM 3.5 (which should happen soon)


  • Some events are not implemented
  • Implementation is still work-in-progress
  • Vsync not implemented
  • Changing the cursor (set_cursor) is not implemented


  • You must call glFlush before swap_buffers, or else on Windows 8 nothing will be visible on the window
  • Pixel formats are not implemented
  • Changing the cursor (set_cursor) is not implemented


  • Some input events are not implemented
  • Pixel formats not implemented
  • Vsync not implemented
  • Not all mouse cursors are implemented (ContextMenu, ...)