OpenGL Utility Toolkit (GLUT) es una biblioteca de utilidades para aplicaciones bajo OpenGL , que se encarga principalmente de las operaciones de E/S a nivel del sistema cuando se trabaja con el sistema operativo. Las funciones incluyen la creación de una ventana, la gestión de una ventana, el control de la entrada del teclado y los eventos del ratón. También incluye funciones para dibujar una serie de primitivas geométricas: cubo, esfera, tetera . GLUT incluso incluye la capacidad de crear menús emergentes simples.
GLUT fue creado por Mark Kilgard mientras estaba en Silicon Graphics Inc.
El uso de la biblioteca GLUT tiene dos propósitos. Primero, es la creación de código multiplataforma. En segundo lugar, GLUT facilita el aprendizaje de OpenGL. Solo se necesita una página de código para comenzar a programar OpenGL usando GLUT. Escribir cosas similares a la API requiere varias páginas escritas con conocimiento de la API de ventanas del sistema operativo.
Todas las funciones de GLUT comienzan con un prefijo glut(por ejemplo, glutPostRedisplaymarca la ventana actual como que requiere volver a dibujar).