The SmartMatrix Library is designed to make it easy to display graphics and scrolling text on an RGB 16x32 or 32x32 display. The library stores a buffer and convenient graphics functions to draw to the buffer, with double buffering to update the drawing in a clean manner. The library supports scrolling text above the graphics layer, and takes care of updating the scrolling text in the background without modifying the drawing buffer. The library uses the DMA module in the Teensy 3 to refresh the display at a high frame rate and high color-depth with minimal CPU usage. When CPU is required to refresh the display, it is run in the background as a low-priority interrupt.