The FlatBuffers repo on github continues a couple of "meta-trends" I've noticed in recent Google projects. <a href="https://github.com/google/flatbuffers" rel="nofollow">https://github.com/google/flatbuffers</a><p>First, it uses CMake to build - for a long time Google projects had seemed pretty anti-CMake (for example using gyp, plain Makefiles or autotools) so it's nice to see them using CMake. IMO it's the best build tool, though all build tools generate various levels of hate :-)<p>Second it's another Google project that generates good developer docs from source code using doxygen and markdown. These docs look good on github directly (<a href="https://github.com/google/flatbuffers/tree/master/docs/source" rel="nofollow">https://github.com/google/flatbuffers/tree/master/docs/sourc...</a>) as they are markdown, and even better on the dedicated site where they have custom css.<p>If I were to write a C++ library, I'd definitely copy these 2 approaches.