The generated API reference — every type, every member, the class and collaboration diagrams, the include graph and the per-function call and caller graphs — lives at /static/api/index.html.

It is produced by Doxygen from the annotated headers under libs/internal/sdk/fson/ and the fson-check source. The vendored cparse parsing core is documented separately at cparse.fedem.eu.

For a narrative, human-written companion, read the Reference Manual. It covers the same public surface — the Fson façade, the document model, the parser, the writer and its dialects — but with the why: when a query returns nothing versus throws, what the -- prefix does to a walk, how %include provenance is tracked, which dialect drops which information. Read the reference for orientation, read the Doxygen tree for exact signatures and the graphs.

Which one am I looking at?

QuestionWhere to look
"What is the exact signature of Object::setPath?"Doxygen › Object
"Why did getInteger return my fallback?"Reference › Object — query API
"What does DisabledMemberPolicy::ConvertToComment emit?"Reference › FsonWriter — DisabledMemberPolicy
"What is the grammar for a bare key?"Notation › Keys & bare names

Generating the docs yourself

With fson checked out and Doxygen installed, the CMake target docs produces the HTML tree under build/docs/html/:

cmake -B build
cmake --build build --target docs
xdg-open build/docs/html/index.html

Or through Conan: conan build . -o "&:with_docs=True" -o "&:with_tests=False".

Graphviz dot is picked up automatically when present and enables the class / collaboration / include / call / caller graphs; without it Doxygen falls back to its own simple inheritance diagrams. The same output is uploaded here at each release.