All Projects → symbol → sdk-java

symbol / sdk-java

Licence: other
Symbol SDK for Java

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to sdk-java

Coreui Icons
CoreUI Free Icons - Premium designed free icon set with marks in SVG, Webfont and raster formats
Stars: ✭ 1,813 (+4671.05%)
Mutual labels:  symbol
DataTypes
Built-in data types
Stars: ✭ 34 (-10.53%)
Mutual labels:  symbol
catapult-rest
Catapult REST combines HTTP and WebSockets to perform read and write actions on the blockchain
Stars: ✭ 44 (+15.79%)
Mutual labels:  symbol
pacNEM
pacNEM is a Browser PacMan game with NodeJS, Socket.io, Handlebars and NEM Blockchain
Stars: ✭ 20 (-47.37%)
Mutual labels:  nem
symbol-dojo
nem2(catapult) Learning Hands-on Project (道場)
Stars: ✭ 12 (-68.42%)
Mutual labels:  nem
is-primitive
Is the typeof value a javascript primitive?
Stars: ✭ 35 (-7.89%)
Mutual labels:  symbol
Symbol
Symbol .net library
Stars: ✭ 14 (-63.16%)
Mutual labels:  symbol
xDL
🔥 xDL is an enhanced implementation of the Android DL series functions.
Stars: ✭ 117 (+207.89%)
Mutual labels:  symbol
js-symbol-tree
Turn any collection of objects into its own efficient tree or linked list using Symbol
Stars: ✭ 86 (+126.32%)
Mutual labels:  symbol
is-symbol
Is this an ES6 Symbol value?
Stars: ✭ 16 (-57.89%)
Mutual labels:  symbol
kicad-library
This repo contains KICAD libraries necessary for designing hardware projects
Stars: ✭ 30 (-21.05%)
Mutual labels:  symbol
pcad2kicad
Convert Altium Designer and PCAD library to KiCad
Stars: ✭ 94 (+147.37%)
Mutual labels:  symbol
NtSymbol
Resolve DOS MZ executable symbols at runtime
Stars: ✭ 78 (+105.26%)
Mutual labels:  symbol
Core Js
Standard Library
Stars: ✭ 15,854 (+41621.05%)
Mutual labels:  symbol
symbolator
HDL symbol generator
Stars: ✭ 123 (+223.68%)
Mutual labels:  symbol
schifra
C++ Reed Solomon Error Correcting Library https://www.schifra.com
Stars: ✭ 28 (-26.32%)
Mutual labels:  symbol
nis-python-client
Python client for NEM NIS API (https://nemproject.github.io). XEM\NEM\Crypto
Stars: ✭ 16 (-57.89%)
Mutual labels:  nem
dsymbol
Basic symbol lookup/resolution for libdparse
Stars: ✭ 13 (-65.79%)
Mutual labels:  symbol
nem-toolchain
Command line toolchain for NEM blockchain
Stars: ✭ 25 (-34.21%)
Mutual labels:  nem
explorer
The reference blockchain explorer for Symbol.
Stars: ✭ 17 (-55.26%)
Mutual labels:  symbol

Symbol SDK for Java/Kotlin/Scala

symbol-sdk-vertx-client symbol-sdk-okhttp-client Build Status Coverage Status License

The Symbol SDK for Java, Kotlin and Scala.

Requirements

  • Java 8
  • Java 9

Installation

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).

Maven

<dependency>
    <groupId>io.nem</groupId>
    <artifactId>symbol-sdk-vertx-client</artifactId>
    <version>1.0.1</version>
</dependency>

OR

<dependency>
    <groupId>io.nem</groupId>
    <artifactId>symbol-sdk-okhttp-client</artifactId>
    <version>1.0.1</version>
</dependency>

Gradle

compile 'io.nem:symbol-sdk-vertx-client:1.0.1

OR

compile 'io.nem:symbol-sdk-okhttp-client:1.0.1

SBT

libraryDependencies += "io.nem" % "symbol-sdk-vertx-client" % "1.0.1"

OR

libraryDependencies += "io.nem" % "symbol-sdk-okhttp-client" % "1.0.1"

Usage

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.

Pacakge Organization

The SDK is composed of multiple sub-modules/folders:

Module Description
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 symbol-openapi-vertx-client lib and dtos. A client may depend on this SDK implementation if Vertx is the selected implementation (e.g. server users).
sdk-okhttp-client The symbol-sdk-java Implementation that uses OkHttp and the generated symbol-openapi-okhttp-gson-client. A client may depend on this SDK implementation if OkHttp is the selected implementation (e.g. android users).
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.

Open API Generated Clients

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.

Getting help

Use the following available resources to get help:

Contributing

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.

License

Copyright (c) 2018-present NEM Licensed under the Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].