UltraJSON's architecture is fundamentally ill-suited to making changes without risk of introducing new security vulnerabilities. As a result, this library has been put into a maintenance-only mode.
The Rust part can be used independently and output in DOT format, and can be further used with tools such as graphviz.