# Resources

> **Info:** This is release candidate documentation for **Stream Chat React SDK v15**. For the latest stable version, see the [latest version (v14)](https://getstream.io/chat/docs/sdk/react/).

Resources for building with the Stream Chat React SDK, beyond these docs.

## [Stream Chat React GitHub](https://github.com/GetStream/stream-chat-react)

The SDK's source, its issues and its releases. The `examples/` folder holds runnable apps: `vite`, a chat app built on `ChatView`; `tutorial`, the steps of the React tutorial rebuilt on v15, one app for each step; and `ai-chatbot`, a Next.js chatbot built with `stream-chat-react/ai-components`.

## [Stream Chat React SDK - Demos](https://getstream.io/chat/demos/messaging/)

Demo apps built with Stream Chat.

## [Stream Chat React SDK Tutorial](https://getstream.io/chat/sdk/react/tutorial/)

A guided build of a chat app, step by step. It's written for v14. For v15, follow the [Quick start](https://getstream.io/chat/docs/sdk/react/v15/getting-started/quick-start/).

## [Stream JS Client](https://getstream.io/chat/docs/javascript/)

The docs of `stream-chat`, the JavaScript client the SDK builds on, and of the Chat API it calls. They describe `stream-chat` 9, so some of their samples differ from version 10. The state layer of `stream-chat` 10, which v15 uses, is in this site's [State](https://getstream.io/chat/docs/sdk/react/v15/state/state-and-entities/reactive-state/) section, and its changes from version 9 are in [stream-chat v9 to v10 breaking changes](https://github.com/GetStream/stream-chat-js/blob/release-v10/ai-docs/v10-breaking-changes.md). The client's source is on [GitHub](https://github.com/GetStream/stream-chat-js).

These pages of the API docs come up often when building with the SDK:

- [Query channels](https://getstream.io/chat/docs/javascript/query-channels/): the filters and sort fields a channel list can use.
- [Unread](https://getstream.io/chat/docs/javascript/unread/): how the server counts unread messages.
- [Permissions reference](https://getstream.io/chat/docs/javascript/permissions-reference/): the actions each role can be allowed.
- [Moderation](https://getstream.io/chat/docs/javascript/moderation/): the settings that keep a chat safe, such as who may post links, which file types are allowed, and slow mode.
- [Rate limits](https://getstream.io/chat/docs/javascript/rate-limits/): the API's request limits.
- [Best practices](https://getstream.io/chat/docs/javascript/best-practices/) and [livestream best practices](https://getstream.io/chat/docs/javascript/livestream-best-practices/).
- [Webhook events](https://getstream.io/chat/docs/node/webhook-events/): the events your server can receive.

## [Stream Chat API tutorial](https://getstream.io/chat/tour/)

An interactive tour of the Chat API.

## [Stream Chat JS Basic Guide](https://github.com/GetStream/javascript-beginner-guide)

An example chat app built with the JavaScript client and React, without this SDK. It uses an old version of the client, `stream-chat` 3, so read its client code as an illustration, not as v10 code.

## React documentation

- [Quick start](https://react.dev/learn), on react.dev.
- [Passing data deeply with context](https://react.dev/learn/passing-data-deeply-with-context): how the context the SDK's components share works.

---

For the most recent version of this documentation, visit [https://getstream.io/chat/docs/sdk/react/v15/resources/](https://getstream.io/chat/docs/sdk/react/v15/resources/).