<img src="https://assets-global.website-files.com/5e9d939b6c7f32259d33c1cc/5eb9b98ae22fd020fb368ad1_abstract-black-wordmark-rgb.png" width="136" height="auto" />

The Abstract SDK provides universal JavaScript bindings for both the Abstract API and the Abstract CLI.

[![build status](https://img.shields.io/circleci/project/github/goabstract/abstract-sdk.svg)](https://circleci.com/gh/goabstract/abstract-sdk)
[![npm version](https://badge.fury.io/js/abstract-sdk.svg)](https://www.npmjs.com/package/abstract-sdk)

## Installation

The SDK is available as a Node.js module available via the public NPM registry. An underlying Node.js version of `10.0.0` or higher is required.

```sh
npm install abstract-sdk
```

Please see the [installation guide](https://developer.abstract.com/docs/installation/) for more information.

## Documentation

Complete SDK documentation can be found at [https://developer.abstract.com](https://developer.abstract.com).

The following community resources are available to help you get started quickly with the SDK:

- [Documentation website](https://developer.abstract.com)
- [Abstract help center](https://www.abstract.com/help/)
- [Abstract support](https://www.abstract.com/help/contact/)
- Still stuck? [File an issue!](https://github.com/goabstract/abstract-sdk/issues/new)

## Contributing

This project is maintained by a team at [Abstract](https://www.abstract.com). Outside contributions are highly encouraged, but please ensure that a relevant [issue](https://github.com/goabstract/abstract-sdk/issues) exists and that an approach has been discussed before beginning to write code. This makes it more likely that your contribution will be accepted and ensures that your time is not wasted.

Please see the [contributors guide](CONTRIBUTING.md) for more information.

## License

[MIT](LICENSE)
