# Client-Side Overview

Parts of Stream Feeds only exist in your app. A server client authenticates with your API secret and makes ordinary HTTP calls, so it has no connected user and no WebSocket. Reading a feed as a signed-in user, watching it for live updates, and keeping what is on screen in sync are all client SDK work.

No pages were taken out of this sidebar. This is a pointer to the other half of the product, which is documented separately because each client SDK exposes it differently.

## What lives there

Each client SDK carries its own version of the following, and they are not interchangeable. React and React Native expose hooks and context providers; Swift and Kotlin expose observable state objects.

- The state layer, which holds the feed, its activities and its pagination, and updates them as WebSocket events arrive
- Registering the device for push, which needs the device token your app receives from APNs or FCM
- Client-side error handling and logging

The pages in this sidebar cover the other side of the same features. Feed group configuration, ranking, permissions, notification templates and bulk imports are set here, on your backend, and every feed your app reads was shaped by them.

## Client SDKs

- [React](https://getstream.io/activity-feeds/docs/react/)
- [React Native](https://getstream.io/activity-feeds/docs/react-native/)
- [JavaScript](https://getstream.io/activity-feeds/docs/javascript/)
- [iOS](https://getstream.io/activity-feeds/docs/ios/)
- [Android](https://getstream.io/activity-feeds/docs/android/)
- [Flutter](https://getstream.io/activity-feeds/docs/flutter/)

<Admonition type="note">

The token your app connects with must be signed with your API secret, so it is minted here, on your server. A client SDK is initialized with the API key alone and cannot mint one. See [Tokens & Authentication](https://getstream.io/activity-feeds/docs/node/tokens-and-authentication/).

</Admonition>


---

This page was last updated at 2026-07-31T20:41:19.714Z.

For the most recent version of this documentation, visit [https://getstream.io/activity-feeds/docs/go-golang/client-side/](https://getstream.io/activity-feeds/docs/go-golang/client-side/).