The Symbol SDK for Java, Kotlin and Scala.
Each SDK user can depend on the best library for its need (example,
symbol-sdk-vertx-client for server developers or
symbol-sdk-okhttp-client for android developers).
<dependency> <groupId>io.nem</groupId> <artifactId>symbol-sdk-vertx-client</artifactId> <version>0.20.1</version> </dependency>
<dependency> <groupId>io.nem</groupId> <artifactId>symbol-sdk-okhttp-client</artifactId> <version>0.20.1</version> </dependency>
libraryDependencies += "io.nem" % "symbol-sdk-vertx-client" % "0.20.1"
libraryDependencies += "io.nem" % "symbol-sdk-okhttp-client" % "0.20.1"
Surf the documentation to get started into Symbol development. You will find self-paced guides and useful code snippets using the Java SDK.
To get the full description of the available classes and their functions, check the SDK reference.
The SDK is composed of multiple sub-modules/folders:
|sdk-core||This module includes the model objects, interfaces and common utility classes. It is Vertx, ok-http, gson, etc agnostic. Clients won't depend on this jar directly, they will depend on one of the implementations below.|
|sdk-vertx-client||The symbol-sdk-java Implementation that uses Vertx and generated
|sdk-okhttp-client||The symbol-sdk-java Implementation that uses OkHttp and the generated
|integration-tests||This module is in charge of running integration tests against all implementations. The integration tests exercise how the implementation work against a given catapult server.|
The SDK libs depend on Open API 3 generated clients. The clients Jars are automatically generated and deployed into Maven central by the symbol-openapi-generator project.
If you want to change or tune the generated libraries, you would need to clone/fork symbol-openapi-generator repository.
Use the following available resources to get help:
This project is developed and maintained by NEM Foundation.
Contributions are welcome and appreciated. Check CONTRIBUTING for information on how to contribute.
You can also find useful notes for developers under our documentation guidelines section.
Copyright (c) 2018-present NEM Licensed under the Apache License 2.0