Bilgisayar programcılığında standart bir kütüphane, çekirdek derleyici paketinin bir parçası olan bir dizi işlev, sabit ve diğer dil tanımlarıdır. Standart kitaplık, bir programcıya basit programlar oluşturma ve temel verileri değiştirme becerisi sağlar. Ayrıca, bir şekilde ana bilgisayar işletim sistemiyle etkileşime girme yeteneği de sağlar; böylece bilgi işlemesi önemsiz bir iş haline gelmez. Belirli bir dil derleyicisinin tüm uygulamaları standart kütüphaneyi içerir ve genellikle kütüphanenin önceki sürümleriyle aşağı doğru uyumludur, böylece temel dil işlevselliği zaman içinde geliştikçe korunur.
Bir kütüphane, geniş anlamda, bir programcının kullanımına açık olan bir bilgisayar programının prosedürleri, işlevleri, sınıfları veya diğer unsurlarının bir koleksiyonudur. Bu öğeler genellikle girdi, çıktı ve işlem işleme gibi işlevlerini tanımlayan kategorilere ayrılır. Bazı kütüphaneler bağımlılık olarak adlandırılan bir kavram olarak düzgün çalışmak için diğer kütüphanelere güvenir. Bir tamsayı veri türünün maksimum değeri veya boş bir karakterin sayısal tanımı gibi önemli değişkenler bir kütüphanede saklanabilir. Ayrıca, genellikle zaten derlenmiş bir bilgisayar kodu parçalarıdır, zararlı değişiklikleri önler ve özel programlama kodunu korurlar.
Standart bir kütüphane, geniş bir program yelpazesinin bir şekilde çalışmasını gerektirecek tüm temel ve gerekli özellikleri içermeyi amaçlamaktadır. Bunun çok fazla kütüphane dahil edilmesine karşı dengelenmesi gerekiyor. Büyük bir standart kütüphane, bazı dillerde tamamlanmış bir programın dağıtım boyutunun hiç kullanılmayan kütüphanelerle inanılmaz derecede büyük ve şişirilmiş olabileceği anlamına gelir. Standart bir kütüphaneye çok fazla dosya eklenmesi de dilin gelişimiyle ilgili sorunlara yol açabilir, çünkü nadiren kullanılan özelliklerin her bir dilde veya derleyici değişikliğiyle güncellenmesi gerekir, böylece yeni bir sürüm için gereken çalışma miktarı artar.
Tersine, çok az işlevselliğe sahip standart bir kütüphane, her programcının harici kütüphaneleri özel olarak kurması ve bunları özel olarak program sürümlerine dahil etmesi gerekmesine neden olabilir. Bu, birincil dil geliştirme ekibi tarafından kontrol edilmeyen bir standardın bir tür ikincil, topluluk odaklı bakımına yol açabilir. Bazı diller, toplumun ihtiyaç duyduğu durumlarda yaygın olarak kullanılan kütüphaneleri standart sete dahil ederek bu durumlara adapte olur.
Farklı diller, standart kütüphanede ne olması gerektiği konusunda farklı tasarım felsefelerine sahiptir. Ek olarak, derleyicinin nasıl çalıştırılabilir bir program oluşturduğunun arkasındaki mekanik de kitaplığın parametrelerini belirleyebilir. Tercüme edilen diller standart setlerinde daha geniş bir kütüphane koleksiyonuna sahip olma eğilimindeyken, düşük seviyeli diller genellikle çok azdır.


