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.

Feature Overview

The Social Feeds & Content Discovery UIKit provides a complete suite of components for building engaging social home experiences. From dynamic newsfeeds and story displays to community discovery and content creation tools, these components create the foundation for modern social applications.

Content Feeds

Dynamic Social Streams
  • Global newsfeed with posts and stories
  • Real-time content updates and interactions
  • Empty state handling and loading
  • Post engagement (likes, comments, shares)

Content Creation

User-Generated Content
  • Post and story creation menus
  • Multiple content types support
  • Target audience selection
  • Quick creation workflows

Community Discovery

Explore & Connect
  • Community categories browsing
  • Recommended communities
  • Trending communities display
  • Discovery optimization

Navigation & Organization

Seamless User Experience
  • Tab-based navigation system
  • Custom navigation behaviors
  • Feed organization and filtering
  • User flow optimization

Implementation Guide

Complete social home experienceThe 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.

For You Feed

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.

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.

Rendering 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 Feeds & Timelines for the SDK-level behavior.

Component Management Strategies

Designing comprehensive social experiencesPlan your social home page layout by combining feed components, content creation tools, and community discovery elements. Consider user flow between different sections and how users will navigate from content consumption to creation and community engagement.
Balancing consumption and creationDesign the balance between content display (feeds, stories) and content creation opportunities. Position creation menus strategically to encourage user-generated content while maintaining focus on content discovery and consumption.
Driving community participationUse community discovery components strategically to introduce users to relevant communities. Combine categories, recommendations, and trending displays to provide multiple pathways for community exploration and joining.

Best Practices

Creating intuitive social interfacesDesign clear visual hierarchy between different content types, provide smooth transitions between components, and ensure navigation patterns are consistent across all social features. Consider mobile-first design for optimal user engagement.
Ensuring smooth social experiencesImplement efficient loading strategies for feeds, optimize image and media display, and use appropriate pagination for community discovery. The underlying SDK handles data optimization, so focus on UI responsiveness and user interaction patterns.
Aligning with your brand identityCustomize themes, colors, and component behaviors to match your application’s design system. Consider different user contexts (content creation vs consumption) and adjust styling to guide user attention appropriately.

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.