Statička knjižnica je računalna arhiva koja sadrži skupinu povezanih datoteka za jednostavno povezivanje u programe. Sadržaj ove biblioteke obično su datoteke strojnog koda koje ljudi ne mogu čitati. Ove datoteke strojnog koda obično se generiraju kompilacijom koda ili sličnim procesom. Većina operacijskih sustava ima standardna proširenja za statičke biblioteke, tako da ih je lako identificirati bez obzira na veličinu ili sadržaj.
Dvije različite vrste računalnih knjižnica su statične i dinamičke. Statička knjižnica je fleksibilnija od dinamičke jer je njezin točan put nebitan za izvršnu datoteku koja je koristi. Statičke biblioteke povezuju se u izvršnu datoteku i mogu se po potrebi izbrisati jer je njihov sadržaj uključen u konačni program. Dinamička biblioteka se ne može izbrisati jer se njezin sadržaj učitava dok se izvršna datoteka pokreće, pa su njezine lokacije u odnosu na izvršnu datoteku iu operativnom sustavu važne. Statičko povezivanje omogućuje premještanje ili ponovnu upotrebu biblioteke bez brige o putovima apsolutne lokacije.
Za razliku od dinamičke biblioteke, statička biblioteka obično nije izvršna sama za sebe. U C++ statičke biblioteke često djeluju kao velike objektne datoteke i mogu se povezati u izvršne datoteke na isti način na koji se objektne datoteke mogu i zatim izbrisati bez štete za program. Iako je često moguće odreći se statične knjižnice, one su često korisne u smislu organizacije. I za korisnike i za programere obično je lakše imati jednu datoteku koja sadrži srodni materijal nego imati mnogo malih datoteka. Mnogi programeri grade statičke biblioteke posebno za ovu organizacijsku korist.
Izgradnja statične knjižnice mnogo je jednostavnija od izgradnje dinamičke knjižnice. Sadržaji statičkih knjižnica nisu međusobno povezani jer se ne očekuje da će raditi sami, pa je za njihovu izradu obično dovoljan jednostavan arhivator. Stvaranje statičke biblioteke koja se ne povezuje ispravno unutar sebe nije sama po sebi opasno sve dok je knjižnica povezana s bilo kojim drugim vanjskim datotekama koje bi mogle biti potrebne. Knjižnica može ovisiti o vanjskoj skupini objektnih datoteka ili jedna knjižnica može ovisiti o drugoj. Korištenje i organizacija statičkih knjižnica često je osobni izbor programera, a ne zahtjev, iako ih njihova inherentna mobilnost često čini poželjnim izborom.