[llvm-dev] Adopting a third-party JSON library

Filippo Costa via llvm-dev llvm-dev at lists.llvm.org
Tue Aug 18 07:01:20 PDT 2020

I'm a new contributor. I'm considering the possibility of adopting a third-party JSON library instead of LLVM's homegrown `lib/Support/JSON.cpp`. The way I see it, this would bring several advantages as well as some downsides:

 + Slimmer codebase.
 + Benefit from upstream work and active contributions to another project.
 + Possibly improved performance and API ergonomics.
 - Likely compile times regression as many JSON libs are header-only.
 - Risk of introducing bugs and breakages across LLVM.

As far as I can tell, these are the most popular C++ JSON libs:

 * https://github.com/nlohmann/json
 * https://github.com/open-source-parsers/jsoncpp
 * https://github.com/Tencent/rapidjson

I'm trying to understand if this is something I should work on and whether or not it would benefit the project.

Filippo Costa

More information about the llvm-dev mailing list