Skip to main content
Key Benefit: Build comprehensive social experiences with pre-built components for content feeds, community discovery, post creation, and user engagement - all designed to work seamlessly together in a social home page.

Components on this page

For You Feed

As a community grows, the posts worth a member’s attention get buried by volume. The For You tab surfaces the posts each member is most likely to care about, so the home experience stays relevant and worth returning to — without you building any ranking logic yourself. For You is a backend-personalized feed that appears as a tab on the social home page. It is a network-level setting — the tab only shows when the network has For You feed enabled and the current user is not a visitor or bot. When the setting is off (or the feed reports that it is disabled), the UIKit hides the tab and falls back to the newsfeed automatically.
Platform Support: For You feed is available on the React Web, iOS, and Android UIKit. It is not available on Flutter or React Native.

What the For You feed includes

The backend assembles For You from these content sources, then ranks them for the current user:
Ranking, and the mix between these sources, is owned by the backend. There are no client-side knobs in the UIKit or SDK to weight or filter them. For network-level tuning, contact social.plus Support.

How ranking works

The backend ranks each post for the current user by blending four signals — relevance (what the user has engaged with before), affinity (authors and communities they’re connected to), popularity (engagement across the network), and freshness (how recently it was posted) — then spaces out repetitive authors, communities, and topics so the feed stays varied. New users start with a popularity- and freshness-led feed that personalizes as they engage. The UIKit renders the ranked result as-is; the exact scoring model is backend-owned and not exposed. See How ranking works for the full behavior. The UIKit also reports post views for you, so the feed automatically skips posts the member has already seen — on any surface — without extra wiring.
Transparency. For You is a personalized recommender. Where recommender-system transparency rules apply (such as the EU Digital Services Act), disclose the four signals above to your users in plain language and offer the non-personalized Newsfeed as the alternative they can switch to at any time — the tab switch is that control.

How the tab is gated

The social home page reads the network setting and the feed collection, then derives whether to show the For You tab:
  1. useForYouFeedSetting() reads forYouFeed.enabled for the network (skipped for visitors/bots).
  2. useForYouFeedCollection() observes the personalized posts once the setting is enabled.
  3. The tab is shown only when the setting is enabled and the collection did not fail with a feed-disabled error. If the feed becomes unavailable while the tab is active, the page switches back to the newsfeed.

Render the feed

AmitySocialHomePage wires the For You tab for you — enable For You feed on your network and it appears automatically. To embed the feed on its own, render the ForYouFeed component with a pageId:

Hooks

Both hooks and the ForYouFeed component are backed by the SDK’s FeedRepository.getForYouFeed() and Client.getForYouFeedSetting(). See For You Feed for the SDK-level behavior.

Social Home Page

Complete social home experience The AmitySocialHomePage serves as the central hub integrating multiple social components for a comprehensive user experience.

Features

Customization Options

Code Examples

Navigation Customization: Custom navigation behavior can be implemented to enhance interaction flow, including overriding default actions for global search or community search.
Custom navigation behavior can be implemented to enhance or modify the interaction flow on the AmitySocialHomePage.

Feed Components

Newsfeed and content display Components for displaying and managing social content feeds with stories and posts.

Newsfeed Component

Integrates story display and global feed for a complete social feed experience.

Global Feed Component

Central component for aggregating and displaying diverse community posts, newest first.
The component renders the SDK’s chronological global feed, which shows at most the 20 most recent posts per user or community. See Global Feed for the SDK-level behavior and query parameters.
Custom ranking is not available in the UIKit on any platform, only in the SDK — see the Feature Matrix. AmityGlobalFeedComponent always renders the chronological feed. To ship an engagement-ranked feed, query getCustomRankingGlobalFeed() directly and render the results with your own list.

Empty Newsfeed Component

Handles empty states with engaging placeholders and call-to-action buttons.
The behavior of the AmityGlobalFeedComponent can be customized to handle navigation to the post detail page differently.

Content Creation

Post and story creation tools Components for enabling users to create posts, stories, and other content types.

Create Post Menu Component

Provides users with options to create various types of content.

Features

Customization Options

Code Examples

Navigation Behavior: The component behavior can be customized to manage navigation flow for post and story creation aligned with your application’s user experience.
The behavior of the AmityCreatePostMenuComponent can be customized to manage how the application navigates upon user actions related to post and story creation.

Community Discovery

Explore and discover communities Components for helping users find and engage with communities through categories and recommendations.

Community Categories Component

Displays five categories in a horizontally scrollable view with explore options.
Shows top four recommended communities for users to join.
Showcases the top five trending communities for user interaction.

Customization Options

Best practices

Plan the layout by combining feed components, content creation tools, and community discovery. Consider the user flow from content consumption to creation and community engagement, and where the For You tab sits relative to the newsfeed.
Position the create post menu so it encourages user-generated content without competing with content discovery. Community categories, recommendations, and trending displays give users several routes into communities.
Keep a clear visual hierarchy between content types, smooth transitions between components, and consistent navigation across social features. Design mobile-first.
The SDK handles data fetching and pagination, so focus on UI responsiveness: efficient list rendering, optimized media display, and stable scroll positions when new pages load.
Match themes, colors, and component behavior to your design system. Adjust styling per context — creation surfaces and consumption surfaces deserve different emphasis.

Content Discovery

Search & Discovery Global search, categories, and notification components

Post Components

Content Creation Post creation and management components

Community Management

Community Features Community creation and administration tools
Implementation Strategy: Start with AmitySocialHomePage for a complete experience, then customize individual components (newsfeed, create post menu, community discovery) based on your specific user engagement goals and brand requirements.