# Activity Feeds

Stream Feeds powers social feeds: timelines, follow graphs, comments, reactions and notification feeds, delivered to clients in real time. These docs cover Feeds v3, the current generation.

## How the pieces fit together

Your app reads feeds and posts activities through a client SDK, which receives updates in real time over WebSocket. Your backend uses a [server-side SDK](https://getstream.io/activity-feeds/docs/node/) to define feed groups, manage follows and sign the [user tokens](https://getstream.io/docs/platform/authentication/) clients connect with.

```mermaid
flowchart LR
  subgraph app[Your app]
    client[Feeds client SDK]
  end
  subgraph backend[Your backend]
    server[Server-side SDK]
  end
  client <--> api[Stream API]
  server --> api
  server -. user token .-> client
```

## SDKs

### Client Side SDKs

Read feeds, post activities and subscribe to real-time updates from your app.

<Cards>
  <Card size="small" logo="javascript" title="JavaScript" description="The core client for web apps." href="https://getstream.io/activity-feeds/docs/javascript/" />
  <Card size="small" logo="ios" title="iOS" href="https://getstream.io/activity-feeds/docs/ios/" tutorial="/ios-activity-feed/tutorial/" />
  <Card size="small" logo="android" title="Android" href="https://getstream.io/activity-feeds/docs/android/" />
  <Card size="small" logo="react" title="React" description="Hooks and state on the JavaScript client." href="https://getstream.io/activity-feeds/docs/react/" tutorial="/react-activity-feed/tutorial/" />
  <Card size="small" logo="react" title="React Native" href="https://getstream.io/activity-feeds/docs/react-native/" tutorial="/react-native-activity-feed/tutorial/" />
  <Card size="small" logo="flutter" title="Flutter" href="https://getstream.io/activity-feeds/docs/flutter/" tutorial="/activity-feeds/sdk/flutter/tutorial/" />
</Cards>

### Server Side SDKs

Create feed groups, write activities and manage follows from your backend.

<Cards>
  <Card size="small" logo="node" title="Node" href="https://getstream.io/activity-feeds/docs/node/" />
  <Card size="small" logo="go" title="Go" href="https://getstream.io/activity-feeds/docs/go-golang/" />
  <Card size="small" logo="dot-net" title=".NET" href="https://getstream.io/activity-feeds/docs/dotnet-csharp/" />
  <Card size="small" logo="php" title="PHP" href="https://getstream.io/activity-feeds/docs/php/" />
  <Card size="small" logo="java" title="Java" href="https://getstream.io/activity-feeds/docs/java/" />
  <Card size="small" logo="python" title="Python" href="https://getstream.io/activity-feeds/docs/python/" />
  <Card size="small" logo="ruby" title="Ruby" href="https://getstream.io/activity-feeds/docs/ruby/" />
</Cards>

## Build with AI

Your AI agent can work with Stream from the terminal with the [Stream CLI](https://getstream.io/cli/docs/). There's also an [Agent Skills](https://getstream.io/agent-skills/docs/) pack so it can look up docs and configure your app.

```bash
curl -fsSL https://getstream.io/cli.sh | bash
getstream skills
```

<Cards>
  <Card size="small" icon="robot-2" title="Agent Skills" href="https://getstream.io/agent-skills/docs/" />
  <Card size="small" icon="terminal-box" title="Stream CLI" href="https://getstream.io/cli/docs/" />
</Cards>

## Platform

Users, auth and the rest of the account-level machinery work the same in every Stream product, so they are documented once in the [platform docs](https://getstream.io/docs/platform/). Feeds apps touch these first:

<Cards>
  <Card size="small" icon="key-2" title="Authentication and tokens" description="Create the user tokens your app reads feeds with." href="https://getstream.io/docs/platform/authentication/" />
  <Card size="small" icon="user" title="Users" description="Create, update, query and delete the users behind every feed." href="https://getstream.io/docs/platform/users/" />
  <Card size="small" icon="shield-user" title="Permissions and roles" description="Control who can read and write which feeds." href="https://getstream.io/docs/platform/permissions/" />
  <Card size="small" icon="notification-3" title="Push notifications" description="Notify users about new activity." href="https://getstream.io/docs/platform/push-notifications/" />
  <Card size="small" icon="webhook" title="Webhooks" description="React to feed events from your own backend." href="https://getstream.io/docs/platform/webhooks/" />
</Cards>

## Start here

<Cards>
  <Card icon="rocket" title="Quickstart" description="Create a feed, post an activity and watch it update in real time. Code tabs cover every SDK." href="https://getstream.io/activity-feeds/docs/javascript/" />
</Cards>

Each tutorial builds a working social feed from an empty project. Pick your platform:

<Cards>
  <Card size="small" logo="react" title="React" href="https://getstream.io/react-activity-feed/tutorial/" />
  <Card size="small" logo="ios" title="iOS" href="https://getstream.io/ios-activity-feed/tutorial/" />
  <Card size="small" logo="react" title="React Native" href="https://getstream.io/react-native-activity-feed/tutorial/" />
  <Card size="small" logo="flutter" title="Flutter" href="https://getstream.io/activity-feeds/sdk/flutter/tutorial/" />
</Cards>

## FAQ

**What's the difference between Feeds v2 and v3?**

v3 is the current generation and what these docs cover. The [migration guide](https://getstream.io/activity-feeds/docs/node/v2-to-v3-migration/) covers moving a v2 app.

**Do feeds update in real time?**

Yes. Clients subscribe over WebSocket and receive activities, comments and reactions as they happen.

**Do I need my own backend?**

Yes. Your server defines feed groups and signs the [user tokens](https://getstream.io/docs/platform/authentication/) clients connect with.

**Can I use Feeds with Chat?**

Yes. Every Stream product shares the same app, users and tokens; the [platform docs](https://getstream.io/docs/platform/) cover them once.

**Can I read these docs as markdown?**

Append `.md` to any page URL. [/llms.txt](https://getstream.io/llms.txt) indexes every page.


---

This page was last updated at 2026-09-04T17:21:55.828Z.

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