Need Rpi display HAT that I can draw on w/C/C++ program (not human drawing)

I’m new to Rpi and coming from the Arduino IDE world with a lot of experience with Arduino and it’s various incarnations.

But for this project I have to use Raspberry Pi (model 3 B).

I want to use a small display and be able to programmatically “draw” on it (lines, boxes, text). This is a no-brainer for me under Arduino, but on the Rpi I want to work in C/C++ (gcc compiler). So whatever display you might suggest needs to have the support modules (INCLUDE modules in Arduino world) to support it. I don’t need a touch screen (although it might be handy) since only the program will create the display, not a human with a stylus or finger.

I’m not looking for a display that takes the place of the main screen (unless I can take it over under program control and “draw” on it. Once the program is running, the Rpi will essentially be “headless”, with only the display screen to show information that the program will create using lines, boxes, text, circles, etc.

Can you suggest a display HAT (Sparkfun or other) that works with Rpi, and comes with whatever would be needed for programming in C/C++? I didn’t seem to find what I’m looking for, so I can’t be picky about size or color vs monochrome, etc.

Or maybe I’m not even looking for a HAT - just a display module that interfaces via SPI or I2C but has the necessary support code to enable the program to draw on it.

Thanks.

SparkFun’s libraries are written in C/C++ but for the Arduino Platform. You can technically use any of their displays with the Raspberry Pi but you have to put in the legwork to make it happen.