checkerboard is a learning/experimentation project. The goal is to implement a
socket library that uses C++ language features to ensure compile-time safety
(e.g., trying to bind an AF_INET
socket with an AF_INET6
address shouldn't compile).
checkerboard isn't expected to reach production quality, either in terms of implementation quality or support.
Lisa Lippincott's excellent talk from CppCon 2014 is a major source of inspiration and guidance. Anything clever in checkerboard is based on something Lisa presented; the dumb things are all mine.
Because checkerboard is a header-only library, the build process is only for tests and installation. To build, you'll need CMake and steps similar to the following:
mkdir build
cd build
cmake /path/to/checkerboard/src
cmake --build .
cmake --build . --target test
(Optional, requires GTest)cmake --build . --target install
Any Unix-like operating system should work, but all development and testing is performed on x86-64 Linux machines.