On olemas mitut tüüpi Open Graphics Library® (OpenGL®) teeke, mida saab arvutisüsteemides installida ja kasutada ning enamik neist teenindab graafikaprogrammeerijate spetsiifilisi vajadusi. Esimene tüüp sisaldab põhilisi põhilisi OpenGL®-i teeke, mis sisaldavad ligikaudu 120 käsku, mis võimaldavad juurdepääsu graafika riistvarale, kuigi neid OpenGL®-i teeke saab veelgi jagada olenevalt platvormist, millel need on ette nähtud. On loodud palju utiliidi teeke – mõnda neist kasutavad peaaegu alati OpenGL® programmeerijad –, et aidata mugavuse ja koodi selguse huvides rühmitada väga madala taseme funktsioone üksikuteks kõrgema taseme kõnedeks. Aeg-ajalt on OpenGL®-i teeke, mille on välja töötanud konkreetsed graafika riistvara tootjad, et aidata suurendada jõudlust või toetada riistvara algselt esitatavaid eriefekte. Samuti on olemas väga kõrgetasemelised kasutajate loodud teegid, mis on tekkinud suurematest projektidest ja mida levitatakse rakenduste kiireks arendamiseks.
Põhilised OpenGL®-i teegid on vajalikud graafika renderdamiseks OpenGL®-i kasutavate programmide arendamiseks ja juurutamiseks. Need võimaldavad programmidel kasutada OpenGL® teegis olevate funktsioonide kutsumiseks ühist abstraktset programmeerimisliidest (API), misjärel suhtleb teek otse riistvaradraiveritega. Seejärel pääsevad draiverid otse riistvarale, suurendades kuvamiskiirust. Kõik muud OpenGL®-i teegid põhinevad põhiteegidel.
Paljud põhiteekide kasutatavad käsud on üsna madalal tasemel, seega on loodud mitmeid utiliidi teeke, mida nimetatakse ka tööriistakomplektideks. Need koondavad põhikäsud funktsionaalsemateks rutiiniteks, mis võtavad OpenGL®-i kasutamisest suurema osa kordamisest ära. Üks näide utiliidi teegi kasutamisest hõlmab ringi joonistamist, mis võib võtta mitu koodirida ainult OpenGL®-i tuumaga, kuid mida saab koondada üheks optimeeritud rutiiniks utiliidi teegis, näiteks OpenGL® Utility Toolkit (GLUT). Mõnikord on mõnel teegil sama nimi, kuid need on porditud kasutamiseks erinevates operatsioonisüsteemides või erinevate keelte sidumiseks ning need võivad sisaldada erinevaid funktsioone.
Mõned OpenGL®-i teegid on tegelikult toodetud riistvaratootjate poolt. Laiendatud teekidele pääseb juurde OpenGL®-i laiendusmehhanismi kaudu või otse tootjate pakutavate API-de kaudu. Seda tüüpi teeke ei kasutata alati laialdaselt nende kitsa sihtplatvormi tõttu ja seetõttu, et väga populaarsed laiendused on sageli kokku pandud põhiteegidesse.
Samuti on OpenGL®-i teeke, mille loovad programmeerijad ja kasutajad, kes ei ole seotud põhiteekidega ega ühegi riistvaraga. Neid teeke avaldatakse sageli, et teised programmeerijad, kes loovad teatud tüüpi teaduslikke, matemaatilisi või meelelahutuslikke rakendusi, saavad kasu raamistikust, millele toetuda. Samuti on olemas kogukonnast tuletatud teegid, mis lisavad teistele raamatukogudele praktilisel viisil interaktiivsust ja programmiloogikat.