# @abx/js-kinesis-sdk

> stellar-sdk is a library for working with the Stellar Horizon server.

Latest version **10.4.1-beta.1** (published 2025-03-03) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @abx/js-kinesis-sdk
pnpm add @abx/js-kinesis-sdk
yarn add @abx/js-kinesis-sdk
bun add @abx/js-kinesis-sdk
```

## Health

**Score 45/100 (D)** — status: stable.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: stale.

## Facts

| | |
|---|---|
| Version | 10.4.1-beta.1 |
| Published | 2025-03-03 |
| First published | 2021-12-05 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 8 |
| Unpacked size | 2.8 MB |
| Known vulnerabilities | 0 (+2 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 1 |
| Author | Stellar Development Foundation |
| Maintainers | abx |
| Keywords | stellar |

## Links

- npm: https://www.npmjs.com/package/@abx/js-kinesis-sdk
- Repository: https://github.com/bullioncapital/js-kinesis-sdk
- Issues: https://github.com/bullioncapital/js-kinesis-sdk/issues
- npm.io page: https://npm.io/package/@abx/js-kinesis-sdk

## Dependencies (8)

- [toml](https://npm.io/package/toml.md) ^3.0.0
- [axios](https://npm.io/package/axios.md) ^1.8.1
- [tslib](https://npm.io/package/tslib.md) ^1.10.0
- [urijs](https://npm.io/package/urijs.md) ^1.19.11
- [eventsource](https://npm.io/package/eventsource.md) ^2.0.2
- [randombytes](https://npm.io/package/randombytes.md) ^2.1.0
- [bignumber.js](https://npm.io/package/bignumber.js.md) ^9.1.2
- [@abx/js-kinesis-base](https://npm.io/package/@abx/js-kinesis-base.md) 9.0.0-beta.3

## Recent versions

- 10.4.1-beta.1 (latest) — 2025-03-03
- 9.1.3-beta.6 (beta) — 2022-08-08
- 10.1.0-beta.2 — 2024-05-03
- 10.1.0-beta.1 — 2024-05-02
- 10.0.1-beta.1 — 2022-11-28
- 9.1.2-beta.6 — 2022-08-08
- 9.1.1-beta.6 — 2022-08-05
- 9.1.0-beta.6 — 2022-03-01
- 9.1.0-beta.5 — 2021-12-15
- 9.1.0-beta.4 — 2021-12-06
- 9.1.0-beta.3 — 2021-12-06
- 9.1.0-beta.2 — 2021-12-05

## README

<div align="center">
  <img alt="Stellar" src="https://github.com/bullioncapital/.github/raw/main/stellar-logo.png" width="558" />
  <br/>
  <strong>Creating equitable access to the global financial system</strong>
  <h1>@abx/js-kinesis-sdk</h1>
</div>

`@abx/js-kinesis-sdk` is a Javascript library for communicating with a
[Stellar Horizon server](https://github.com/stellar/go/tree/master/services/horizon).
It is used for building Stellar apps either on Node.js or in the browser.

It provides:

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

### stellar-sdk vs stellar-base

@abx/js-kinesis-sdk is a high-level library that serves as client-side API for Horizon.
[@abx/js-kinesis-base](https://github.com/bullioncapital/js-kinesis-base) is lower-level
library for creating Stellar primitive constructs via XDR helpers and wrappers.

**Most people will want @abx/js-kinesis-sdk instead of @abx/js-kinesis-base.** You should only
use stellar-base if you know what you're doing!

If you add `stellar-sdk` to a project, **do not add `stellar-base`!** Mis-matching
versions could cause weird, hard-to-find bugs. `stellar-sdk` automatically
installs `stellar-base` and exposes all of its exports in case you need them.

> **Important!** The Node.js version of the `@abx/js-kinesis-base` (`@abx/js-kinesis-sdk` dependency) package
> uses the [`sodium-native`](https://www.npmjs.com/package/sodium-native) package as
> an [optional dependency](https://docs.npmjs.com/files/package.json#optionaldependencies). `sodium-native` is
> a low level binding to [libsodium](https://github.com/jedisct1/libsodium),
> (an implementation of [Ed25519](https://ed25519.cr.yp.to/) signatures).
> If installation of `sodium-native` fails, or it is unavailable, `stellar-base` (and `stellar-sdk`) will
> fallback to using the [`tweetnacl`](https://www.npmjs.com/package/tweetnacl) package implementation.
>
> If you are using `@abx/js-kinesis-sdk`/`@abx/js-kinesis-base` in a browser you can ignore
> this. However, for production backend deployments you should be
> using `sodium-native`. If `sodium-native` is successfully installed and working the
> `StellarSdk.FastSigning` variable will return `true`.

## Installation

### To use as a module in a Node.js project

Using npm or yarn to include `@abx/js-kinesis-sdk` in your own project

```shell
npm install --save @abx/js-kinesis-sdk
# or
yarn add --save @abx/js-kinesis-sdk
```

### To develop and test js-kinesis-sdk itself

1. Clone the repo:

```shell
git clone https://github.com/bullioncapital/js-kinesis-sdk.git
```

2. Install dependencies inside js-stellar-sdk folder:

```shell
cd js-kinesis-sdk
yarn
```

3. Install Node 18

Because we support the latest maintenance version of Node, please install and develop on Node 18 so you don't get surprised when your code works locally but breaks in CI.

Here's how to install `nvm` if you haven't: https://github.com/creationix/nvm

```shell
nvm install

# if you've never installed 18 before you'll want to re-install yarn
npm install -g yarn
```

If you work on several projects that use different Node versions, you might it
helpful to install this automatic version manager:
https://github.com/wbyoung/avn

4. Observe the project's code style

While you're making changes, make sure to run the linter-watcher to catch any
linting errors (in addition to making sure your text editor supports ESLint)

```shell
yarn fmt
```

## Testing

To run all tests:

```shell
yarn test
```

To run a specific set of tests:

```shell
yarn test:node
yarn test:browser
yarn test:integration
```

To generate and check the documentation site:

```shell
# install the `serve` command if you don't have it already
npm install -g serve

# generate the docs files
npm run docs

# get these files working in a browser
cd jsdoc && serve .

# you'll be able to browse the docs at http://localhost:5000
```

## Contributing

For information on how to contribute, please refer to our
[contribution guide](https://github.com/bullioncapital/js-kinesis-sdk/blob/main/CONTRIBUTING.md).

## Publishing to npm

- Update `package.json` version
- Publish new release via GitHub release

## License

@abx/js-stellar-sdk is licensed under an Apache-2.0 license. See the
[LICENSE](https://github.com/bullioncapital/js-kinesis-sdk/blob/master/LICENSE) file
for details.

---
_Source: https://npm.io/package/@abx/js-kinesis-sdk · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
