Glumpy is organized around three main packages as illustrated below:


The Application layer (app) package is responsible for opening a window and handling user events such as mouse and keyboard interactions. The OpenGL layer (gloo) package is responsible for handling shader programs and syncing CPU/GPU data through the numpy interface. The Graphic layer (graphics) package provides higher-level common objects such as text, collections and widgets.