A curated list of awesome resources, tutorials, libraries, and tools for GetStream.io. This repository is a one-stop resource for building scalable chat and activity feed applications with ease.
- Introduction
- Why GetStream.io?
- Official Resources
- Official SDKs & Tutorials
- AI Integration Examples
- Community Projects
- Tutorials and Guides
- Case Studies
- Integrations
- Open-Source Projects
- Other Interesting Articles and Projects
GetStream.io provides a cloud-based platform to integrate chat, voice and video, activity feed and auto-moderation functionality into your apps. With SDKs, prebuilt UI components, and real-time capabilities, it simplifies complex integrations, offering robust tools for developers.
- Comprehensive SDKs: Supports React, iOS, Android, React Native, Flutter, and more.
- Scalable Infrastructure: Global Edge Network which handles high traffic with minimal latency and robust uptime.
- Prebuilt UI Components: Customizable components speed up development.
- Security: Enterprise-grade encryption and GDPR compliance.
- Developer-Friendly: Extensive documentation, tutorials, and free plans for makers.
- 🌐 Website
- 📖 Documentation
- 🛠️ Sample Apps
- ✍️ Blog
- 🧰 GitHub Repositories
-
React
- Tutorial: Building a React Chat App
- GitHub: stream-chat-react
- Features: Hooks, Components, UI Kit
- Perfect for: Web applications, Single Page Apps
-
Angular
- Tutorial: Creating an Angular Chat App
- GitHub: stream-chat-angular
- Features: Angular-specific components, TypeScript support
-
JavaScript Core SDK
- GitHub: stream-chat-js
- Low-level client for custom implementations
- Browser and Node.js support
-
iOS
- Tutorial: iOS Chat SDK
- Tutorial: iOS UI Components
- GitHub: stream-chat-swift
- Features: Swift UI, UI Kit support
-
Android
- Tutorial: Android Chat Implementation
- Tutorial: Kotlin Chat App
- GitHub: stream-chat-android
- Features: Kotlin support, Jetpack Compose
-
React Native
- Tutorial: React Native Chat
- GitHub: stream-chat-react-native
- Features: Native UI components, Offline support
-
Flutter
- Tutorial: Flutter Chat SDK
- GitHub: stream-chat-flutter
- Features: Dart support, Custom widgets
-
Unity
- Tutorial: Unity Chat Integration
- GitHub: stream-chat-unity
- Features: C# support, Unity-specific components
-
Unreal Engine
- Tutorial: Unreal Engine Chat
- GitHub: stream-chat-unreal
- Features: C++ support, Blueprint integration
-
Node.js
- GitHub: stream-chat-node
- Server-side implementation
-
Python
- GitHub: stream-chat-python
- Django integration available
-
PHP
- GitHub: stream-chat-php
- Laravel integration available
-
Ruby
- GitHub: stream-chat-ruby
- Rails integration available
-
Go
- GitHub: stream-chat-go
- High-performance server-side implementation
- Building AI Chat Assistant with React: Complete tutorial showing how to build an AI chat assistant with React, OpenAI/Anthropic integration, and real-time capabilities.
- Mobile AI Assistant with React Native: Learn to build a mobile AI chat assistant with cross-platform support and native UI components.
- Android AI Chat with Jetpack Compose: Step-by-step guide for creating an Android AI chat app using Kotlin and Material Design.
- iOS AI Assistant with SwiftUI: Tutorial for building a native iOS AI assistant with SwiftUI and Stream's chat components.
- Cross-platform AI Chat with Flutter: Comprehensive guide to creating AI-powered chat using Flutter and Stream's SDK.
- How to Build an AI Chat Android App With Google's Generative AI: Tutorial on integrating Google's Generative AI capabilities into an Android chat app.
- How to Build an LLM-powered Chatbot For Your Documentation: Guide for creating a documentation-focused chatbot using LLM.
- How to Build an AI bot Using Stream Chat, HuggingFace, and DialogGPT: Tutorial on building an AI chatbot with Stream Chat, HuggingFace and DialogGPT models.
- Node.js AI Chat Backend: Tutorial for implementing a scalable AI chat backend with Node.js, featuring OpenAI/Anthropic integration.
- Python Backend Implementation: Coming soon - Stay tuned for our Python integration guide.
- Stream Chat React: Official React SDK for Stream Chat.
- How to Build a Chat or Messaging App: The Ultimate Guide
- Stream Chat vs. Twilio
- Build a Chat App with OpenAI ChatGPT
- How to a Real-Time Android WhatsApp Clone With Jetpack Compose
- How to Build an Android and iOS Video Calling App With React Native
- How to Build a Custom Video Conferencing App with Stream and Nextjs
- Activity Feeds for Social Media Apps
- How Stream Powers Chat for 500M+ Users: A detailed case study showing how Stream scaled its infrastructure from Python to Go, enabling them to handle 500M+ end users with 40x performance gains.
- Migrate from Pusher Chatkit to Stream Chat: Learn from the case study of how companies migrated from Pusher Chatkit to Stream Chat, following the shutdown of Pusher Chatkit.
- EdTech Enterprise Chooses Stream Over Sendbird To Streamline Communication for Millions of Users
- Sports Card Marketplace CollX Sees 75% Retention Rate After Introducing In-App Chat Negotiation
- Stream Donates Chat to YesHelp
- Pluang Uses Stream Chat
- React and Next.js: Seamlessly integrate with React and Next.js applications.
- Flutter Chat: Build beautiful chat interfaces with Flutter.
- GraphQL API: Use GraphQL for activity feed management.
- WebRTC Video Chat: WebRTC for the Brave - A collection of resources and tutorials built to help you go from zero to hero with the WebRTC protocol.
- Winds - RSS & Podcast Reader: A beautiful open-source RSS feed reader and podcast app powered by GetStream. Winds personalizes your experience using machine learning and showcases modern technologies like Node.js, React, and MongoDB.
- Twitter Clone: The project demonstrates integration of APIs and services including Stream's Activity Feeds and Chat, Algolia search, RevenueCat subscriptions, 100ms audio rooms, and Mux video playback. Features include timeline feeds, media tweets, user search and following, DMs, audio spaces, and subscription capabilities - all built with SwiftUI for iOS.
- Why Stream Switched from Python to Go - A case study showing how Stream achieved 40x performance gains by migrating from Python to Go, scaling to 500M+ end users.
- Migrate from Pusher Chatkit to Stream Chat - Detailed migration guide for Pusher Chatkit users moving to Stream Chat, following Pusher's shutdown announcement.
- Master React & Redux with Cabin - A comprehensive tutorial series for building scalable social network applications with React and Redux (archived - this project is no longer supported).