- a networking layer API for Horizon endpoints.
- facilities for building and signing transactions, for communicating with a Stellar Horizon instance, and for submitting transactions or querying network history.
Warning! Node version of
stellar-sdkdependency) package is using
ed25519package, a native implementation of Ed25519 in Node.js, as an optional dependency. This means that if for any reason installation of this package fails,
stellar-sdk) will fallback to the much slower implementation contained in
If you are using
stellar-basein a browser you can ignore this. However, for production backend deployments you should definitely be using
ed25519is successfully installed and working
StellarSdk.FastSigningvariable will be equal
true. Otherwise it will be
js-stellar-sdk vs js-stellar-base
js-stellar-sdk is a high-level library that serves as client side API for Horizon. This library makes extensive use of the lower-level js-stellar-base and exposes js-stellar-base classes via its export object. js-stellar-base can be used as a standalone library for creating Stellar primitive constructs via XDR helpers and wrappers. js-stellar-base doesn't depend on connecting to Horizon.
js-stellar-sdk exposes all js-stellar-base classes so you don't have to install js-stellar-base along js-stellar-sdk.
Using npm to include js-stellar-sdk in your own project:
npm install --save stellar-sdk
For browsers, use Bower to install js-stellar-sdk. It exports a
StellarSdk. The example below assumes you have
relative to your html file.
To use as a module in a Node.js project
- Install it using npm:
npm install --save stellar-sdk
var StellarSdk = ;
Help! I'm having trouble installing the SDK on Windows
Unfortunately, the Stellar platform development team mostly works on OS X and Linux, and so sometimes bugs creep through that are specific to windows. When installing stellar-sdk on windows, you might see an error that looks similar to the following:
error MSB8020: The build tools
To resolve this issue, you should upgrade your version of nodejs, node-gyp and then re-attempt to install the offending package using
npm install -g --msvs_version=2015 ed25519. Afterwards, retry installing stellar-sdk as normal.
If you encounter the error: "failed to find C:\OpenSSL-Win64", You need to install OpenSSL. More information about this issue can be found here.
In the event the above does not work, please join us on our community slack to get help resolving your issue.
To self host for use in the browser
- Install it using bower:
bower install stellar-sdk
- Include it in the browser:
If you don't want to use install Bower, you can copy built JS files from the bower-js-stellar-sdk repo.
cdnjs hosted script in the browserTo use the
- Instruct the browser to fetch the library from cdnjs, a 3rd party service that hosts js libraries:
Note that this method relies using a third party to host the JS library. This may not be entirely secure.
Make sure that you are using the latest version number. They can be found on the releases page in Github.
To develop and test js-stellar-sdk itself
- Clone the repo:
git clone https://github.com/stellar/js-stellar-sdk.git
- Install dependencies inside js-stellar-sdk folder:
cd js-stellar-sdknpm install
For information on how to use js-stellar-sdk, take a look at the Developers site.
There is also API Documentation here.
To run all tests:
To run a specific set of tests:
gulp test:nodegulp test:browser
Documentation for this repo lives in Developers site.
For information on how to contribute, please refer to our contribution guide.
Publishing to npm
npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease]
A new version will be published to npm and Bower by Travis CI.
npm >=2.13.0 required. Read more about npm version.
js-stellar-sdk is licensed under an Apache-2.0 license. See the LICENSE file for details.