Stream Blog

Building a Full-Stack FaceTime Clone with SwiftUI

Like many others, I enjoy using FaceTime to chat with family and friends. The app makes it easy to have real-time one-to-one or group audio and video conversations on any of Apple's devices. As a user, it's often easy to forget the sheer complexity that lives under the surface of a seemingly common application like
Read more ->
9 min read

EdTech Enterprise Chooses Stream Over Sendbird To Streamline Communication for Millions of Users

Challenge: Australia's leading school management software provider, Compass Education, needed to streamline communication for its three million daily active users, including teachers, school staff, parents, and students. But, building an in-house chat solution would be a resource-heavy lift for the enterprise and delay its product roadmap. Strategy: The team began vetting chat API vendors and
Read more ->
6 min

Using PushKit Notification: How To Show an Incoming Call on a Device

PushKit helps to handle push notifications in apps that support VoIP services, watchOS complications, and more. The PushKit framework relies on the Apple Push Notification Service (APNs) to deliver incoming VoIP notifications. This tutorial focuses mainly on receiving incoming Voice-over-IP (VoIP) calls with the PushKit framework. Prerequisite To use PushKit notifications for your iOS app,
Read more ->
10 min

Debugging WebRTC Calls with Google Chrome

WebRTC is an open-source technology that provides real-time communication capabilities for web applications and is designed to work with the latest web technologies. With the help of WebRTC, it is now possible to create high-quality and low-latency video, audio, and data-sharing applications that run directly in a web browser without the need for any plugins
Read more ->
4 min

Building a Flutter SDK: A Deep Dive Into pub.dev — Part Two

Introduction Building a Flutter SDK is a series about crafting your own Flutter packages and SDKs from scratch. The articles in the series put into words the lessons the Stream Flutter team has learned over the years building our own Flutter SDKs. The series uses two of our SDKs as examples which you can take
Read more ->
14 min read

Configuration as Code, Using PKL

You are building the next best thing. You are scoping out some amazing features. But now you have to add a way for someone running your software to configure things. So, you break out the JSON parser and start coding the interpretation of your new-fangled config file format. But JSON does not allow schemas, and
Read more ->
8 min read

Revolutionizing Job Recruitment with Glints and Stream Chat

Challenge: Traditional job portals relied heavily on email-centric application processes, often resulting in delayed responses and cumbersome interactions. Glints aimed to differentiate itself by adopting a chat-based interface, allowing job seekers to engage directly with hiring managers in real-time conversations. Strategy: Ying Cong Seah spearheaded Glints' transition towards a chat-based recruitment model, leveraging technologies like
Read more ->
3 min read

Omnichannel Communication: What Is It and Why Is It Important?

Businesses can use different communication channels to connect with their audience. However, companies that don't use multichannel communication risk losing customers who prefer specific channels. You should incorporate as many customer touchpoints as possible to keep customers engaged and remind them of your value. Notably, omnichannel communication highlights the significance of customer communication by making
Read more ->
8 min read

Understanding AI Content Moderation: Types & How it Works

Moderating the vast amount of content on digital platforms is a challenge. People post content daily, making it tough to filter out harmful content like hate speech. Users are at risk of encountering negative material with inadequate moderation, which can undermine the integrity of online platforms. AI content moderation offers an efficient solution, ensuring safer
Read more ->
8 min read

Build a SwiftUI Voice Messaging App With Stream

What do apps like WhatsApp, Messenger, or even Snapchat all have in common? They allow users chatting with each other to also send short voice messages to each other directly in the chat conversation. In this tutorial, we will look at what it takes to build voice messaging into a simple chat app covering everything
Read more ->
10 min read

Introducing Stream's Campaigns API

We at Stream are thrilled to announce the launch of our new Campaigns API! Sending messages to a large group of users or channels and personalizing those messages with rich templating, attachments, and custom data is now easier for developers and businesses than ever before. For Campaigns with under 1,000 users, our API enables you
Read more ->
2 min read

30 Important App KPIs to Track in 2024

Developing a mobile app can increase your brand visibility and create a direct communication channel for users. But if you're not tracking the right KPIs, you're missing out on opportunities to improve your app's effectiveness. The problem is that there's no shortage of KPIs, and tracking the wrong ones can waste resources and cause you
Read more ->
9 min read