Projects with wide adoption, broad compiler support, proper testing and great documentation.
Most of them are header-only (which is not necessarily a good thing for all tasks!), some of them even provide an amalgated (single-file) header.
(replace Boost.ProgramOptions)
(replace Boost.Test)
single-header (C++98) backtrace on segfaults and the like:
- backward-cpp: https://github.com/bombela/backward-cpp
- NLohmann.JSON: https://github.com/nlohmann/json
(replace Boost.Python)
- pybind11: https://github.com/pybind/pybind11
- spdlog: https://github.com/gabime/spdlog
- MPark.variant: https://github.com/mpark/variant
(replace Boost.Filesystem which also pulls Boost.System)
- https://github.com/cginternals/cppfs
- https://github.com/wjakob/filesystem
- http://www.martinbroadhurst.com/list-the-files-in-a-directory-in-c.html
- https://github.com/TartanLlama/expected
- GSL-lite (with CUDA support): https://github.com/martinmoene/gsl-lite