STXXL: Standard Template Library for Extra Large Data Sets.

STXXL Layers Figure

The core of STXXL is an implementation of the C++ standard template library STL for external memory (out-of-core) computations, i. e., STXXL implements containers and algorithms that can process huge volumes of data that only fit on disks. While the closeness to the STL supports ease of use and compatibility with existing applications, another design priority is high performance.

The key features of STXXL are:

Current maintainers: Andreas Beckmann, Timo Bingmann
Past contributors: Roman Dementiev (author), Peter Sanders, Johannes Singler, Raoul Steffen, Markus Westphal

Downloads and Documentation

Travis CI master branch status   
Current Stable Previous Stable Development
  • Documentation:
Doxygen [1.4.1] Doxygen [1.3.1] Doxygen [1.4-dev] Doxygen [1.3-dev]
Download [1.4.1] tar.gz Download [1.3.1] tar.gz
[Browse] [Browse] [1.4-dev] [1.3-dev]

Support Channels

Questions concerning use and development can be search for and asked on Stack Overflow, and longer user-contributed solutions may also be shared via the Github Wiki..

Bugs and issues should be reported via Github's issue tracker

Discussions about future development and details of the STXXL should be posted to the sourceforge forums.

Platforms supported

Operating Systems Compilers Extras
  • Linux (kernel >= 2.4.18)
g++ (3.4-4.9)
icpc (2011,2013,2015)
clang++ (3.1-3.5)
libstdc++ parallel mode (optional, included with g++ 4.3+)
Boost (optional)
  • Mac OS X
clang++ (3.5)
  • FreeBSD
  • Windows
Visual C++ 2010, 2012 and 2013 -- Boost (required only for VS 2010)


See the current Changelog for detailed lists of changes.


Special features are maintained as Github forks until they are merged into master. Until inclusion into the master branch, the interface may change without further notice.

Publications, Ongoing and Completed Projects using STXXL

If you use STXXL and wish to appear in the following list, please provide a description line via email to one of the maintainers. Logo