> For the complete documentation index, see [llms.txt](https://docs.zebec.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zebec.io/zebec-near/zebec-near-sdk/normal-stream.md).

# Normal Stream

To initialize stream, you first create an instance of ZebecStreamService client in the following way:

```typescript
const config = {
	networkId: nearConfig.networkId,
	nodeUrl: nearConfig.nodeUrl,
	contractId: streamContractId,
	keyStore, // InMemoryKeystore
};

const actions = {
	streamActions: new StreamActions(),
}

const client = new ZebecStreamService(
	account.accountId,
	config,
	actions,
);
```

Note: For Node application, keystore should be passed by creating InMemoryKeyStore object, while for Browser application it can be undefined.
