We’re looking for a new lead maintainer for yojson, ideally with the support of their employer who can use the opportunity to give back to the community and attract talent. Yojson is a direct dependency of 89 opam packages.
I created yojson in 2010 to replace json-wheel as part of an effort to improve the performance of serialization code derived from type definitions. This was done at the time by json-static, a camlp4-based syntax extension. Specifically, yojson exports efficient functions for parsing and printing json elements directly without going through an AST, unlike its predecessor. This allows a type-driven code generator like json-static’s replacement atdgen to produce efficient parsing and printing code. In addition to this, yojson also provides a json AST like json-wheel used to. This AST can be manipulated directly and widely used by people who haven’t found out about atdgen or haven’t figured out how to set it up. It can also be genuinely useful as a last resort for handling untypable json data where needed.
Yojson is stable and requires light maintenance, typically less than one day per month. It’s up to the new maintainers to decide where they want to take the project in terms of new features, documentation, and community involvement.