# ZapJS Packages

## Installing ZapJs packages

Yarn or node is required

```
$ yarn add @zapjs/provider 
```

{% hint style="info" %}
&#x20;Packages list :&#x20;

* zapjs
* [@zapjs/provider](https://github.com/zapproject/zap-monorepo/tree/master/packages/Provider)
* [@zapjs/subscriber](https://github.com/zapproject/zap-monorepo/tree/master/packages/Subscriber)
* [@zapjs/registry](https://github.com/zapproject/zap-monorepo/tree/master/packages/Registry)
* [@zapjs/bondage](https://github.com/zapproject/zap-monorepo/tree/master/packages/Bondage)
* [@zapjs/dispatch](https://github.com/zapproject/zap-monorepo/tree/master/packages/Dispatch)
* [@zapjs/arbiter](https://github.com/zapproject/zap-monorepo/tree/master/packages/Arbiter)
* [@zapjs/zaptoken](https://github.com/zapproject/zap-monorepo/tree/master/packages/ZapJs)
  {% endhint %}

Once you installed the packages, you can use them to call ZAP Contracts :

```
// Example with @zapjs/provider package to create Oracle

import {ZapProvider} from "@zapjs/provider"
import * as Web3 from "web3"
const myWeb3 = new Web3("nodeURL")
const newOracle = new ZapProvider(yourAddress,{networkId:1,networkProvider:myWeb3})

```

For more docs on ZapJS packages, check out our github :

## [GITHUB ZAPJS REPO](https://github.com/zapproject/zap-monorepo)
