W programowaniu komputerowym standardowa biblioteka to szereg funkcji, stałych i innych definicji językowych, które są zawarte jako część pakietu kompilatora rdzenia. Biblioteka standardowa zapewnia programiście podstawową możliwość tworzenia prostych programów i manipulowania podstawowymi danymi. Zapewnia również możliwość interakcji z systemem operacyjnym hosta, dzięki czemu przetwarzanie informacji nie staje się trywialnym zadaniem. Wszystkie implementacje danego kompilatora języka zawierają bibliotekę standardową i generalnie jest ona zgodna w dół z poprzednimi wersjami biblioteki, dzięki czemu podstawowa funkcjonalność języka jest zachowywana, ponieważ ewoluuje w czasie.
Biblioteka w szerokim znaczeniu to zbiór procedur, funkcji, klas lub innych elementów programu komputerowego, które są dostępne dla programisty. Elementy te są zwykle pogrupowane w kategorie, które definiują ich funkcjonalność, takie jak wejście, wyjście i obsługa procesów. Niektóre biblioteki do poprawnego działania polegają na innych bibliotekach, co jest pojęciem zwanym zależnością. Ważne zmienne, takie jak maksymalna wartość typu danych typu integer lub numeryczna definicja znaku null, mogą być przechowywane w bibliotece. Są to również zazwyczaj już skompilowane fragmenty kodu komputerowego, zapobiegające szkodliwym modyfikacjom i chroniące zastrzeżony kod programistyczny.
Standardowa biblioteka stara się zawierać wszystkie podstawowe i niezbędne funkcje, których szeroki zakres programów będzie wymagał do działania w taki czy inny sposób. Należy to zrównoważyć z uwzględnieniem zbyt wielu bibliotek. Duża biblioteka standardowa oznacza, że w niektórych językach rozmiar dystrybucji ukończonego programu może być niewiarygodnie duży i rozdęty przez biblioteki, które nigdy nie są używane. Włączenie zbyt wielu plików do standardowej biblioteki również może prowadzić do problemów z rozwojem języka, ponieważ funkcje, które są rzadko używane, muszą być aktualizowane przy każdej zmianie języka lub kompilatora, co zwiększa ilość pracy wymaganej do nowej wersji.
I odwrotnie, standardowa biblioteka, która ma zbyt małą funkcjonalność, może prowadzić do tego, że każdy programista będzie musiał instalować niestandardowe biblioteki zewnętrzne i uwzględniać je w wydaniach programów. Może to prowadzić do drugorzędnego, opartego na społeczności utrzymania standardu, który nie jest kontrolowany przez zespół programistów języka podstawowego. Niektóre języki dostosowują się do takich sytuacji, włączając powszechnie używane biblioteki do standardowego zestawu, gdy społeczność jasno określiła potrzebę.
Różne języki mają różne filozofie projektowania dotyczące tego, co powinno znajdować się w standardowej bibliotece. Dodatkowo mechanika tworzenia przez kompilator programu wykonywalnego może również określać parametry biblioteki. Języki interpretowane mają zwykle większą kolekcję bibliotek w swoim standardowym zestawie, podczas gdy języki niskiego poziomu często mają ich bardzo niewiele.