Boost – kolekcja bibliotek programistycznych poszerzających możliwości języka C++, objętych liberalną licencją Boost Software License.
Pakiet Boost dostarcza m.in. biblioteki ogólnego przeznaczenia (inteligentne wskaźniki, wyrażenia regularne), biblioteki stanowiące warstwę abstrakcji dla systemu operacyjnego (obsługa systemów plików czy wielowątkowości), narzędzia przeznaczone głównie dla innych twórców bibliotek i programistów języka C++ (np. biblioteka metaprogramowania MPL). Kilka bibliotek wchodzących w poczet Boost zostało włączonych do pierwszego raportu technicznego komitetu standaryzacyjnego C++ (w jego skład wchodzi wielu spośród twórców Boost). W Boost wykorzystywane jest programowanie z użyciem szablonów.
Biblioteki Boost zapewnia biblioteki poszerzające możliwości języka C++ w następujących dziedzinach: Algorytmy foreach – BOOST_FOREACH makro dla iteracji elementów sekwencyjnych, od: Eric Niebler. graph – Ogólne komponenty i algorytmy dla grafów, od Jeremy Siek oraz grupy z University of Notre Dame. minmax – standardowe rozszerzenie biblioteki dla jednoczesnego obliczania min/max i min/max elementu, od Hervé Brönnimann. range – Nowa infrastruktura generic algorithms będąca efektem nowej koncepcji iteratora, od Thorsten Ottosen. string_algo – Biblioteka algorytmów pracujących na łańcuchach, od Pavol