Boost (C++ libraries)
Page Module:Message box/ambox.css has no content.
Page Module:Infobox/styles.css has no content.
| Boost C++ Libraries | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | Boost.org |
| Initial release | September 1, 1999[1] |
| Written in | C++ |
| Engine | Page Template:Plainlist/styles.css has no content.Template:EditAtWikidata |
| Operating system | Cross-platform |
| Type | Libraries |
| License | Boost Software License |
| Website | www |
| Repository | Page Template:Plainlist/styles.css has no content.
|
Script error: No such module "Check for conflicting parameters".

Template:C++ sidebar The Boost C++ Libraries (also known simply as Boost) are a set of libraries for the C++ programming language that provides support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing. It currently contains 170 individual libraries.[2]
All of the Boost libraries are licensed under the Boost Software License, designed to allow Boost to be used with both free and proprietary software projects.[3] Boost is used complementary with the C++ Standard Library to supplement its features. Many of Boost's founders are on the C++ standards committee, and several Boost libraries have been accepted for incorporation into the C++ Technical Report 1, the C++11 standard (e.g. smart pointers, threads, regular expressions, random number generation, rational arithmetic (ratio), tuples)[4][5] and the C++17 standard (e.g. file system API, any types, option types, variant types, and string views).[6]
The Boost community emerged around 1998, when the first version of the standard was released. It has grown continuously since then and now plays a big role in the standardization of C++. Even though there is no formal relationship between the Boost community and the standardization committee, some of the developers are active in both groups.
Design
The libraries are aimed at a wide range of C++ users and application domains. They range from general-purpose libraries like the smart pointer library, to operating system abstractions like Boost FileSystem, to libraries primarily aimed at other library developers and advanced C++ users, like the template metaprogramming (MPL) and domain-specific language (DSL) creation (Proto).
In order to ensure efficiency and flexibility, Boost makes extensive use of templates. Boost has been a source of extensive work and research into generic programming and metaprogramming in C++.[7]
Most Boost libraries are header based, consisting of inline functions and templates, and as such do not need to be built in advance of their use. Some Boost libraries coexist as independent libraries.[8][9] Some Boost libraries, such as boost.regex, are offered as modules, as the rest of the library begins to support modules.
Associated people
Boost was founded in 1998 by three members of the C++ Standards Committee: Beman Dawes, David Abrahams, and Robert Klarer. The idea originated during a conversation between Klarer and Dawes at the March 1998 C++ Standards Committee meeting in Sophia Antipolis, France, with Abrahams joining shortly thereafter to establish the first Boost mailing list.Page Module:Citation/CS1/styles.css has no content."History of Boost". Boost Site Docs. The C++ Alliance. Retrieved 26 January 2026.Page Module:Citation/CS1/styles.css has no content.Stroustrup, Bjarne; Sutter, Herb (1 December 2020). "Remembering Beman Dawes". Standard C++. Retrieved 26 January 2026.
Beman Dawes (died December 2020) served on the C++ Standards Committee (WG21) from 1992 and chaired the Library Working Group for five years during the completion of C++98.Page Module:Citation/CS1/styles.css has no content.Stroustrup, Bjarne; Sutter, Herb (1 December 2020). "Remembering Beman Dawes". Standard C++. Retrieved 26 January 2026. He was the original author of the Boost.Filesystem library, which later formed the basis for the std::filesystem library in C++17. Dawes was instrumental in establishing Boost's peer-review process and testing culture.Page Module:Citation/CS1/styles.css has no content."History of Boost". Boost Site Docs. The C++ Alliance. Retrieved 26 January 2026.
David Abrahams was a member of the C++ Standards Committee from 1996 to 2012 and is known for developing the theory of exception safety for C++, including the "Abrahams guarantees" framework.Page Module:Citation/CS1/styles.css has no content."David Abrahams (computer programmer)". Wikipedia. Retrieved 26 January 2026. He authored multiple Boost libraries including Boost.Python and co-authored the book C++ Template Metaprogramming (2004). In 2001, Abrahams founded Boost Consulting (later BoostPro Computing) to provide commercial support for Boost libraries.Page Module:Citation/CS1/styles.css has no content."David Abrahams (computer programmer)". Wikipedia. Retrieved 26 January 2026.
Robert Klarer, working at IBM, co-initiated the Boost concept with Dawes and contributed to early discussions on best practices for high-quality library development.Page Module:Citation/CS1/styles.css has no content."History of Boost". Boost Site Docs. The C++ Alliance. Retrieved 26 January 2026.Page Module:Citation/CS1/styles.css has no content.Falco, Vinnie (8 May 2023). "The Future of Boost". The C++ Alliance. Retrieved 26 January 2026. There are mailing lists devoted to Boost library use and library development, active as of 2023[update].[10]
License
Page Module:Infobox/styles.css has no content.
| Author | Devin Smith[11] |
|---|---|
| Latest version | 1.0 |
| Published | 17 August 2003 |
| SPDX identifier | BSL-1.0 |
| FSF approved | Yes[12] |
| OSI approved | Yes |
| GPL compatible | Yes[12] |
| Copyleft | No[12] |
| Linking from code with a different Lua error in package.lua at line 80: module 'Module:Engvar/detect' not found. | Yes |
| Website | www |
Boost is licensed under its own free, open-source license, known as the Boost Software License.[13] It is a permissive license in the style of the BSD license and the MIT license, but without requiring attribution for redistribution in binary form.[14] The license has been OSI-approved since February 2008[15][16] and is considered a free software license, compatible with the GNU General Public License, by the Free Software Foundation.[12]
See also
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
- C++ Standard Library
- Apache Portable Runtime – used by the Apache HTTP Server
- POCO C++ Libraries – another general-use C++ library
- Jakarta EE (or Java Platform, Enterprise Edition) – extended features for the Java platform
- GLib – the equivalent upon which GNOME is built
- KDE Frameworks – the equivalent upon which KDE Software Compilation is built
- List of C++ template libraries
- Software using the Boost license (category)
- Standard Template Library
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."Old Versions". Retrieved 11 April 2017.
- ^ Page Module:Citation/CS1/styles.css has no content."List of Boost libraries".
- ^ Page Module:Citation/CS1/styles.css has no content."Boost Software License". www.boost.org. Retrieved 2022-01-06.
- ^ Page Module:Citation/CS1/styles.css has no content."Library Technical Report". JTC1/SC22/WG21 - The C++ Standards Committee. 2 July 2003. Retrieved 1 February 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."A Threading API for C++".
- ^ Page Module:Citation/CS1/styles.css has no content."StackOverflow.com site".
- ^ Page Module:Citation/CS1/styles.css has no content.Abrahams, David; Gurtovoy, Aleksey (10 December 2004). C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. Pearson Education. p. 408.
- ^ Page Module:Citation/CS1/styles.css has no content."Asio web site".
- ^ Page Module:Citation/CS1/styles.css has no content."Spirit web-site".
- ^ Page Module:Citation/CS1/styles.css has no content."Boost Mailing Lists (A.K.A. Discussion Groups)". Retrieved 28 Apr 2020.
- ^ Page Module:Citation/CS1/styles.css has no content."Boost Software License". Boost (C++ libraries). December 3, 2003. Archived from the original on April 24, 2025. Retrieved April 21, 2025.
- ^ a b c d Page Module:Citation/CS1/styles.css has no content."Various Licenses and Comments about Them - GNU Project - Free Software Foundation (FSF)".
- ^ Page Module:Citation/CS1/styles.css has no content."Boost Software License - Version 1.0" (TXT). August 17, 2003. Retrieved December 22, 2023.
- ^ Page Module:Citation/CS1/styles.css has no content.Dawes, Beman. "Boost Software License". Retrieved 2016-08-01.
- ^ Page Module:Citation/CS1/styles.css has no content."Boost mailing list archive". Archived from the original on 2016-11-07.
- ^ Page Module:Citation/CS1/styles.css has no content."Boost Software License 1.0 (BSL-1.0) | Open Source Initiative". 5 February 2008.
Further reading
- Page Module:Citation/CS1/styles.css has no content.Demming, Robert & Duffy, Daniel J. (2010). Introduction to the Boost C++ Libraries. Vol. 1 - Foundations. Datasim. ISBN 978-94-91028-01-4.
- Page Module:Citation/CS1/styles.css has no content.Demming, Robert & Duffy, Daniel J. (2012). Introduction to the Boost C++ Libraries. Vol. 2 - Advanced Libraries. Datasim. ISBN 978-94-91028-02-1.
- Page Module:Citation/CS1/styles.css has no content.Mukherjee, Arindam (2015). Learning Boost C++ Libraries. Packt. ISBN 978-1-78355-121-7.
- Page Module:Citation/CS1/styles.css has no content.Polukhin, Antony (2013). Boost C++ Application Development Cookbook. Packt. ISBN 978-1-84951-488-0.
- Page Module:Citation/CS1/styles.css has no content.Polukhin, Antony (2017). Boost C++ Application Development Cookbook (2 ed.). Packt. ISBN 978-1-78728-224-7.
- Page Module:Citation/CS1/styles.css has no content.Schäling, Boris (2011). The Boost C++ Libraries. XML Press. ISBN 978-0-9822191-9-5.
- Page Module:Citation/CS1/styles.css has no content.Schäling, Boris (2014). The Boost C++ Libraries (2 ed.). XML Press. p. 570. ISBN 978-1-937434-36-6.
- Page Module:Citation/CS1/styles.css has no content.Siek, Jeremy G.; Lee, Lie-Quan & Lumsdaine, Andrew (2001). The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley. ISBN 978-0-201-72914-6.
External links
Page Module:Side box/styles.css has no content.Page Template:Sister project/styles.css has no content.
- Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.