Boost.Uuid, part of Boost C++ Libraries, provides a C++ implementation of Universally Unique Identifiers (UUID) as described in RFC 4122 and RFC 9562.
See the documentation for more information.
Distributed under the Boost Software License, Version 1.0.
- C++11 (since Boost 1.86.0)
- Header-only
| Branch | Github Actions | Appveyor | Dependencies | Documentation | Test Matrix | 
|---|---|---|---|---|---|
| master | |||||
| develop | 
- Ask questions
- Report bugs: Be sure to mention Boost version, platform and compiler you're using. A small compilable code sample to reproduce the problem is always good as well.
- Submit your patches as pull requests against the develop branch. Note that by submitting patches you agree to license your modifications under the Boost Software License, Version 1.0.
- Discussions about the library are held on the Boost developers mailing list. Be sure to read the discussion policy before posting and add the [uuid]tag at the beginning of the subject line.
//  mkuuid.cpp example
#include <boost/uuid.hpp>
#include <iostream>
int main()
{
    boost::uuids::random_generator gen;
    std::cout << gen() << std::endl;
}$ clang++ -Wall -Wextra -std=c++11 -O2 mkuuid.cpp -o mkuuid
$ ./mkuuid
2c186eb0-89cf-4a3c-9b97-86db1670d5f4
$ ./mkuuid
a9d3fbb9-0383-4389-a8a8-61f6629f90b6