Search API SMO (https://search.maven.org/) backend implementation.
By default uses GSON only, so is Java8, Android and GraalVM (untested) friendly. The default transport is java.net.HttpUrlConnection, but is pluggable.
Examples:
SmoSearchBackendImpl backend = new SmoSearchBackendImpl(); // creates default SMO backend