• Stars
    star
    763
  • Rank 59,519 (Top 2 %)
  • Language
    Swift
  • Created almost 3 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Meaningful iOS animations built to inspire you in creating useful animations for your apps. Each of the animations here was cloned with SwiftUI. Have you seen an app animation you love to rebuild and add to this repo?, contact [@amos_gyamfi](https://twitter.com/amos_gyamfi) and [@stefanjblos](https://twitter.com/stefanjblos) on Twitter.

Purposeful iOS Animations

Meaningful iOS animations built to inspire you in creating useful animations for your apps. We created all with SwiftUI. Grab the Xcode project or use this repo as your source of inspiration for SwiftUI animations for iOS. Have you seen an app animation you love to rebuild and add to this repo?, contact @amos_gyamfi and @stefanjblos on Twitter.

Like Facebook Live: SwiftUI animated comments and emoji reactions

These animations were used for the conference talk, "Animations Are Cool, Right?" by Amos & Stefan at Swift Conf 2022

Learn to create meaningful and purposeful iOS/SwiftUI animations

THE MEANING AND PURPOSE OF iOS ANIMATIONS

Delight and Whimsy

ANIMATION AND MEANING: Delight and Whimsy

SwiftUI Animation Meaning/purpose Preview
Springy Duo Making the resting state bouncy makes the animation more fun. Duolingo Get Started
Duolingo Get Started Yes, you can animate things just for fun and whimsy. The Duolingo getstarted animation makes it fun and delightful to get started to use the app. The playful animation here can help Duolingo win users over other language learning apps. Duolingo Get Started
Duolingo Custom Loading System-provided loading indicators can sometimes feel out of context. So, create custom iOS (SwiftUI) loading animations to match your brand style and provide immersive UX like what Duolingo did for content loading Duolingo Custom Loading

State Change

ANIMATION AND MEANING: State Change

SwiftUI Animation Meaning/purpose Preview
Menu to close Animation can be used appropriately to indicate that a UI element has changed to a different state. For example, Morphing a hamburger menu seamlessly into a close icon. This communicates the difference between the menu and close/cancel modes. It creates a bouncy hamburger menu to close icon transition Menu to close

Attention

ANIMATION AND MEANING: Attention

SwiftUI Animation Meaning/purpose Preview
Double click to install iOS AppStore (Double-Click to Install): A great example of attracting users’ attention using animation. Double click to install
Slide to power off When used in a subtle way, it can invite users to interact with it. For example, iOS slide to power off. Slide to power off

Guide Users

ANIMATION AND MEANING: Guide Users

SwiftUI Animation Meaning/purpose Preview
How to set up FaceID Use animation to communicate and demonstrate. It can be used to show status information. This is a great way to show how things change over time. For example, what will happen when a user initiates an action?. Animation can also be used to provide feedback, or guide users - Describe what people need to do next. Example: How to setup FaceID. How to set up FaceID
Breath Animation: Calm App In guided meditation, animations are normally used to guide users to complete tasks. Breath Animation: Calm App
Fern Breath Here, the animation is used to give instructions to users about how to inhale and exhale. Fern Breathe
Just Breath Similaly, this animation guides users perfectly to breathe in and out. Just Breath

Feedback and Hinting

ANIMATION AND MEANING: Feedback and Hinting

SwiftUI Animation Meaning/purpose Preview
Stream Loading System-provided loading indicators can sometimes feel out of context. So, create custom iOS (SwiftUI) loading animations to match your brand style and provide immersive UX like what Stream did for app launching Stream Loading
Animated Placeholders Shimmering: FaceBook app, Slack, Twitter leverage animations for usability, and give hints about what is happening. Animated Placeholders
Turn-taking in chat Emulate turn-taking: Typing indicators in chat messaging apps. Leverage animations for usability, and give hints about what is happening. Turn-taking in chat
Disapproving Shake Use animation to communicate feedback. For example, the disapproving shake of FaceID signifies the need to feel ok and try again. Disapproving Shake

Augment Feeling/Emotion

ANIMATION AND MEANING: Augment Feeling/Emotion

SwiftUI Animation Meaning/purpose Preview
Twitter Like Reaction A great example of using animation to allow users express how they feel in different ways. Twitter Like Reaction
Messenger Reaction Facebook Messenger Reactions Animation: A great example of using animation to allow users express how they feel in different ways. Messenger Reaction
YouTube Thumbnail Animation Will be added soon YouTube Thumbnail Animation

Express Gratitude

ANIMATION AND MEANING: Express Gratitude

SwiftUI Animation Meaning/purpose Preview
Express Gratitude Expressing gratitude. For example, Medium’s Cumulative Clap Reaction Express Gratitude

Intrinsic Motivation

ANIMATION AND MEANING: Intrinsic Motivation

SwiftUI Animation Meaning/purpose Preview
Intrinsic Motivation Intrinsic motivation (mostly in gaming apps.). For example, showing confetti or fireworks animation after users achieve something great. This encourages users intrinsically to perform their goals when using your app. Duolingo does a great job to display fireworks once you complete a lesson. Intrinsic Motivation

Invitation to Act

ANIMATION AND MEANING: Invitation to Act

SwiftUI Animation Meaning/purpose Preview
Invitation to chat: No message yet No messages yet: A great way to encourage people to start their first conversation. Telegram uses similar animations in interesting ways to let people begin chattin with their love ones for the first time. Invitation to chat: No message yet
Tap this Drawing users' attention to act. Tap this
Scroll in this direction Using animation to tell users to act in a certain way Scroll in this direction

Representation of Activities

ANIMATION AND MEANING: Representation of Activities

SwiftUI Animation Meaning/purpose Preview
Siri Amimation A visual representation of hearing/listening Siri Amimation
Now playing A visual representation of audio signals/ now playing Animated Placeholders
Recording A visual representation of voice/speech recording Turn-taking in chat

Decoration

ANIMATION AND MEANING: Decoration

SwiftUI Animation Meaning/purpose Preview
Decoration Bubble and screen effects: confetti, fireworks, balloons Decoration

PRINCIPLES OF GREAT & PURPOSEFUL iOS ANIMATIONS

Anticipation

ANIMATION PRINCIPLE: Anticipation

SwiftUI Animation Meaning/purpose Preview
Anticipation Using EaseInOutBack to create anticipation: It gives users a sense of what is about to happen. Example: Transition an image from thumbnail to fullscreen. This effect causes the image to scale down slightly before it scales up to the fullscreen mode. The opposite occurs when transitioning from the fullscreen mode to the thumbnail view. Anticipation
Staging Use animation to prepare the viewer for changes. Direct the user’s attention to focus on the important elements on the screen. For example, number changes (Count down and count up). You can also use fade-ins. Changing data on the screen: Number of steps taken in the StepsApp. If a number changes instantly from 0 to 100. It is easy to miss what just changed. Seeing what is changing prepares the viewer’s attention and directs their focus to what’s about to happen. Staging

Follow Through

ANIMATION AND MEANING: Follow Through

SwiftUI Animation Meaning/purpose Preview
Reactions in Stream Chat Follow-through using Spring Animations: Using the principle of physics to create soft and imprecise movements. It overshoots the resting state to create fluid and bouncy animations. Learn more about SwiftUI Spring Animations. Note: Spring animations do not belong everywhere. Before you use springs, it is good to ask, will the animation feel out of context by overshooting its resting state? Reactions in Stream Chat

Overlapping Action

ANIMATION AND MEANING: Overlapping Action

SwiftUI Animation Meaning/purpose Preview
Cascading text animation This principle can be used to create an object sequence and stagger by cascading/offsetting similar elements animating in the same way as well as distributing their entrances over time instead of animating them at once Cascading text animation

Esing Functions

Easing

SwiftUI Animation (Easing Type) Timing Curve Usage Example
Default Default easing This is the default system timing function. It is similar to EaseInOut and ensures that the timings of your animations match that of most system animations such as iOS, watchOS, macOS, tvOS. It works best for for onscreen animations Default easing
Linear: Dashes moving on a path Marching ants It does not conform to natural laws of motion. It hasd a constant speed and feels mechanical rather than natural. There is an acceleration of 0 (no speedup or slowdown). Example: Animated marching ants effect Marching ants
Linear: Dashes moving on a path - Example: Measuring Heart Rate animation Heart rate
Linear: Rotation - Example: Rotational animation Rotation
EaseIn EaseIn example EaseIn also refers to as acceleration. It begins slowly but its velocity increases over time. You can use it for auto-initiated animations and to move objects off the screen. It is purposely used for animating objects that require less attention. For example, making a bell icon slide through the top edge from the screen. EaseIn example
EaseOut EaseOut example EaseOut pacing causes animation to speed up quickly and slow down as it progresses. You can use it to move objects onto the screen. In this example, the bell's rotation uses spring animation. It moves into view with easeOut which is more appropriate for moving objects onto the screen. EaseOut example
EaseInOut EaseInOut example Ease-in-ease-out pacing, causes an animation to begin slowly, accelerate through the middle of its duration, and then slow again before completing. It is suitable for moving objects across/on the screen from one point to another. Think of it as the the motion of a car. It is also useful for moving an object towards another. You can use it for human-initiated animations/interactions. Examples, button tap and page-to-page transitions. EaseInOut example

Custom Timing Functions

Custom Timing Functions

SwiftUI Animation (Easing Type) Timing Curve Usage Example
Timing Functions Custom Timing Functions Do you want your animation to look and feel unique? If yes, you can use custom timing functions to create, for example, the following animation effects. Sinusoidal: Gentle effects, Circular (easeInCirc): Animations that require dramatic acceleration, Exponential (easeInExpo): Exaggerated, fast, and energetic effects, Special effects: easeInOutBack. The graph of easeInOutBack Goes beyond the start and end position of easeIn and easeOut. On iOS, a great example is the App Store Today’s view: Card transition from its summary to the detail view. Timing Functions

iOS ANIMATIONS BEST PRACTICES

  • The animation should be nimble and precise:

    • This helps to convey information more effectively
    • Do not keep users waiting longer than they should.
    • Loading indicators are very useful but do not make the animation run forever, For example, Deliveroo
  • Follow basic accessibility guidelines: Why?

    • The screen flashing rapidly can cause headache and seizure
    • People with visual disorders (vestibular):
      • Excessive motion like 3D effects can cause discomfort, dizziness, and headache
      • Examples: Parallax, sliding, and flashing animations
    • People may think the app is frozen or sluggish
  • Reduce Motion: Turning off animation and motion effects

    • People who are sensitive to motion and screen effects

    • How it works:

      • The default dissolve effect is used instead of zoom or slide.
      • When on, it disables parallax effects, wallpapers animation, and others
    • Excellent Examples:

      • iOS Weather app: Weather animations are disabled when reduce motion is on.
      • iOS Messages app: Provides the ability to set full-screen message effects on/off
    • In-app Use Motion: On/Off

      • Implement in the settings of your app the ability to turn off animations, effects, and custom transitions
      • Worth mentioning: PCalc
        • Users have the option to turn off the scaling animation of buttons any time they are pressed.
      • Make onscreen animations/motion optional
        • Do not make it the only way to communicate information.
        • Why?:
          • People who experience motion sickness when traveling in a vehicle
          • Nausea: When the sense of vision and hearing sends conflicting information to the brain due to motion.
          • Vestibular triggers: Scaling, zooming, and excessive blurring animations
            • Can give the illusion that the user is moving in physical space
            • Examples:
              • Slowly scaling background.
              • Spinning and vortex effects (some Core Image filters):
              • People with vestibular disorders can lose their balance
    • Use system components:

      • In iOS, most system components automatically include motion which helps to ensure a familiar and consistent experience within your app
      • Creating custom motion. When you need to create a custom motion, always ensure that:
        • It does not make users overwhelmed
        • It keeps users oriented
        • It gives clear feedback in response to users’ actions

BAD iOS ANIMATION EXAMPLES

BAD iOS ANIMATION EXAMPLES

SwiftUI Animation Meaning/purpose Preview
Bad notification animation Here is another example using a wrong easing for animation. The animation uses linear easing for rotating the bell icon and that causes the animation to jerk at the end. This can be improved by using easeOut, easeInOut or a custom sine curve to create a gentle rotation. Also, the bell icon icon rotates at the wrong anchor. Users always perceive a bell icon to be rotated at its hinge. That is the top. Rotating it at the center make it weird Bad notification animation

Animation that makes users wonder:

Forever rotating spinner, Deliveroo

Grabbing/hijacking users’ attention:

Excessive flashing animations

Using wrong easing:

EaseIn: Opacity and scale animations

Disoriented animation:

A bottom sheet sliding up to reveal and sliding to the side to dismiss

Distracting users with animation

Animation getting in the way of completing the task

Animation preventing a toolbar icon to respond to tap

When animation becomes a dark pattern.

A flashing countdown timer

Slowly scaling background animation

Using spring animation in a context that feels out of place

More Repositories

1

Winds

A Beautiful Open Source RSS & Podcast App Powered by Getstream.io
JavaScript
8,813
star
2

stream-chat-android

πŸ’¬ Android Chat SDK ➜ Stream Chat API. UI component libraries for chat apps. Kotlin & Jetpack Compose messaging SDK for Android chat
Kotlin
1,443
star
3

vg

Virtualgo: Easy and powerful workspace based development for go
Go
1,311
star
4

whatsApp-clone-compose

πŸ“± WhatsApp clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat/Video SDK for Compose.
Kotlin
1,254
star
5

stream-react-example

Use React and Redux to build your own feature-rich and scalable social network app! Visit cabin.getstream.io for an overview of all 8 tutorials and a live demo.
HTML
923
star
6

stream-chat-flutter

Flutter Chat SDK - Build your own chat app experience using Dart, Flutter and the Stream Chat Messaging API.
Dart
839
star
7

stream-chat-react-native

πŸ’¬ React-Native Chat SDK ➜ Stream Chat. Includes a tutorial on building your own chat app experience using React-Native, React-Navigation and Stream
TypeScript
792
star
8

stream-chat-swift

πŸ’¬ iOS Chat SDK in Swift - Build your own app chat experience for iOS using the official Stream Chat API
Swift
750
star
9

swiftui-spring-animations

This repository serves as your reference and complete guide for SwiftUI Spring Animations. It demonstrates use cases for the various types of spring animations and spring parameters. No more guessing the values of the parameters for spring animations you create for your next iOS app.
Swift
692
star
10

webrtc-android

πŸ›°οΈ A versatile WebRTC pre-compiled Android library that reflects the recent WebRTC updates to facilitate real-time video chat for Android and Compose.
Kotlin
578
star
11

stream-chat-react

React Chat SDK ➜ Stream Chat πŸ’¬
TypeScript
552
star
12

awesome-saas-services

A curated list of the best in class SaaS services for developers and business owners.
475
star
13

stream-django

Django Client - Build Activity Feeds & Streams with GetStream.io
Python
453
star
14

sketchbook-compose

🎨 Jetpack Compose canvas library that helps you draw paths, images on canvas with color pickers and palettes.
Kotlin
442
star
15

avatarview-android

✨ Supports loading profile images with fractional styles, shapes, borders, indicators, and initials for Android.
Kotlin
432
star
16

webrtc-in-jetpack-compose

πŸ“± This project demonstrates WebRTC protocol to facilitate real-time video communications with Jetpack Compose.
Kotlin
402
star
17

stream-video-android

πŸ“² Android Video SDK. Stream's versatile Core + Compose UI component libraries that allow you to build video calling, audio room, and, live streaming apps based on Webrtc running on Stream's global edge network.
Kotlin
374
star
18

AvengersChat

πŸ’™ Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.
Kotlin
367
star
19

stream-draw-android

πŸ›₯ Stream Draw is a real-time multiplayer drawing & chat game app built entirely with Jetpack Compose.
Kotlin
341
star
20

stream-chat-swiftui

SwiftUI Chat SDK ➜ Stream Chat πŸ’¬
Swift
329
star
21

stream-js

JS / Browser Client - Build Activity Feeds & Streams with GetStream.io
JavaScript
329
star
22

effects-library

The Effects Library allows developers to create sophisticated and realistic particle systems such as snow, fire, rain, confetti, fireworks, and smoke with no or minimal effort.
Swift
324
star
23

react-native-example

React Native Activity Feed example application
JavaScript
321
star
24

stream-laravel

Laravel Client - Build Activity Feeds & Streams with GetStream.io
PHP
314
star
25

flutter-samples

A collection of sample apps that use Stream
Dart
298
star
26

stream-rails

Rails Client - Build Activity Feeds & Streams with GetStream.io
Ruby
257
star
27

Streamoji

:godmode: Custom emoji rendering library for iOS apps with support for GIF & still images - plug-in extension for UITextView - performance, cache βœ… - Made with πŸ’˜ by @GetStream
Swift
248
star
28

react-native-bidirectional-infinite-scroll

πŸ“œ React Native - Bidirectional Infinite Smooth Scroll
TypeScript
220
star
29

WhatsApp-Clone-Android

Tutorial which teaches you how to build a whatsapp chat clone on android using Kotlin, viewmodels, navigation component and Stream
Kotlin
218
star
30

butterfly

πŸ¦‹ Butterfly helps you to build adaptive and responsive UIs for Android with Jetpack WindowManager.
Kotlin
214
star
31

slack-clone-react-native

Build a slack clone using react-native, Stream and react-navigation
JavaScript
206
star
32

react-native-activity-feed

Official React Native SDK for Activity Feeds
JavaScript
194
star
33

motionscape-app

MotionScape is your animations playground as a developer. You can see all animations and their parameters in effect with beautifully designed and handcrafted animation examples.
Swift
167
star
34

Android-Samples

πŸ“• Provides a list of samples that utilize modern Android tech stacks and Stream Chat SDK for Android and Compose.
Kotlin
159
star
35

node-express-mongo-api

Starter project for a REST API with Node.js, Express & MongoDB πŸ”‹
JavaScript
151
star
36

stream-chat-js

JS / Browser Client - Build Chat with GetStream.io
TypeScript
149
star
37

meeting-room-compose

πŸŽ™οΈ A real-time meeting room app built with Jetpack Compose to demonstrate video communications.
Kotlin
141
star
38

stream-php

PHP Client - Build Activity Feeds & Streams with GetStream.io
PHP
139
star
39

stream-log

πŸ›₯ Stream Log is a lightweight and extensible logger library for Kotlin Multiplatform.
Kotlin
136
star
40

react-activity-feed

Stream React Activity Feed Components
TypeScript
136
star
41

stream-python

Python Client - Build Activity Feeds & Streams with GetStream.io
Python
136
star
42

flat-list-mvcp

"maintainVisibleContentPosition" prop support for Android react-native
TypeScript
133
star
43

stream-node-orm

NodeJS Client - Build Activity Feeds & Streams with GetStream.io
JavaScript
131
star
44

website-react-examples

TypeScript
122
star
45

stream-video-swift

SwiftUI Video SDK ➑️ Stream Video πŸ“Ή
Swift
117
star
46

react-native-samples

A collection of sample apps built using GetStream and React Native
JavaScript
116
star
47

flutter-instagram-clone

An Instagram clone using Flutter and Stream Feeds
Dart
111
star
48

django_twitter

An example app built using getstream.io
Python
108
star
49

twitter-clone

Learn how to build a functional Twitter clone using Stream, 100ms, Algolia, RevenueCat and Mux 😎
Swift
107
star
50

accessible-inclusive-ios-animations

Provide ways to limit animations/motion people find jarring in your apps. This repo demonstrates accessible and inclusive iOS animations/motion with practical examples and best practices.
Swift
107
star
51

stream-result

🚊 Railway-oriented library to easily model and handle success/failure for Kotlin Multiplatform.
Kotlin
102
star
52

Stream-Example-Nodejs

An example app built using getstream.io
JavaScript
96
star
53

Android-Video-Samples

πŸ“˜ Provides a collection of samples that utilize modern Android tech stacks and Stream Video SDK for Kotlin and Compose.
Kotlin
88
star
54

react-native-audio-player

JavaScript
86
star
55

stream-ruby

Ruby Client - Build Activity Feeds & Streams with GetStream.io
Ruby
83
star
56

stream-tutorial-projects

This repo contains SwiftUI, Jetpack Compose, JS & React Native projects for some of the iOS and Android tutorial series in the Stream Developers YouTube channel (https://youtube.com/playlist?list=PLNBhvhkAJG6tJYnY-5oZ1JCp2fBNbVL_6).
Swift
83
star
57

stream-chat-unity

πŸ’¬ Unity Chat Plugin by Stream ➜ These assets are the solution for adding an in-game text chat system to your Unity game.
C#
83
star
58

stream-go2

GetStream.io Go client
Go
82
star
59

stream-cli

Configure & manage Stream applications from the command line. πŸš€
Go
80
star
60

mongodb-activity-feed

Activity Feed, Timeline, News Feed, Notification Feed with MongoDB, Node and CRDTs
JavaScript
77
star
61

android-video-chat

⚑️ Android Video Chat demonstrates a real-time video chat application by utilizing Stream Chat & Video SDKs.
Kotlin
76
star
62

TinyGraphQL

🌸 Simple and lightweight GraphQL query builder for the Swift language - Made with πŸ’˜ by @GetStream
Swift
76
star
63

slack-clone-expo

Slack clone using Expo, Stream and react-navigation
JavaScript
75
star
64

liveshopping-android

πŸ“Ή A demo app showcasing real-time livestreaming and messaging capabilities built with Jetpack Compose and Stream SDKs.
Kotlin
74
star
65

fullstack-nextjs-whatsapp-clone

A sample codebase showcasing Stream Chat and Video to resembling WhatsApp, using NextJS, TailwindCSS and Vercel.
TypeScript
72
star
66

stream-feed-flutter

Stream Feed official Flutter SDK. Build your own feed experience using Dart and Flutter.
Dart
69
star
67

stream-chat-go

Stream Chat official Golang API Client
Go
67
star
68

stream-video-js

GetStream JavaScript Video SDK
TypeScript
66
star
69

discord-clone-nextjs

Building a discord clone using NextJS, TailwindCSS, and the Stream Chat and Audio and Video SDKs.
TypeScript
64
star
70

SwiftUIMessagesUIClone

The SwiftUI Messages Clone consists of layout and composition clones of the iOS Messages app. It has Messages-like bubble and screen effects, reactions, and animations, all created with SwiftUI.
Swift
62
star
71

Stream-Example-Py

An example app built using getstream.io
CSS
61
star
72

encrypted-web-chat

A web chat application end-to-end encrypted with the Web Crypto API
JavaScript
59
star
73

swift-lambda

Ξ» Write HTTP services in Swift, deploy in seconds - Powered by AWS Lambda Runtime & Serverless Framework - Made with πŸ’˜ by @GetStream
Swift
57
star
74

stream-chat-python

Stream Chat official Python API Client
Python
56
star
75

stream-java

Java Client - Build Activity Feeds & Streams with GetStream.io
Java
53
star
76

stream-video-flutter

Flutter Video SDK - Build your own video app experience using Dart, Flutter and the Stream Video Messaging API.
Dart
46
star
77

Stream-Example-Parse

Stream-Example-Parse
JavaScript
46
star
78

Stream-Example-PHP

An example app built using getstream.io https://getstream.io
PHP
46
star
79

android-chat-tutorial

Sample apps for the Stream Chat Android SDK's official tutorial
Java
46
star
80

stream-meteor

Meteor Client - Build Activity Feeds & Streams with GetStream.io
JavaScript
45
star
81

SwiftUIChristmasTree

🌲 Pure SwiftUI christmas tree with yearly updates. Enjoy πŸŽ„
Swift
45
star
82

python-chat-example

Chat with Python, Django and React
JavaScript
44
star
83

stream-chat-net

Stream Chat official .NET API Client
C#
43
star
84

stream-chat-dart

Dart SDK - Build Chat with GetStream.io
Dart
42
star
85

kmp-sample-template

A minimal Kotlin & Compose Multiplatform template designed to build applications for both Android and iOS.
Kotlin
41
star
86

Stream-Example-Go-Cassandra-API

Go-powered API example using Cassandra
Go
38
star
87

Stream-Example-Rails

An example app built using getstream.io
Ruby
38
star
88

Stream-Example-Android

Java
38
star
89

foldable-chat-android

🦚 Foldable chat Android demonstrates adaptive and responsive UIs with Jetpack WindowManager API.
Kotlin
35
star
90

stream-net

NET Client - Build Activity Feeds & Streams with GetStream.io
C#
35
star
91

stream-swift

Swift client for Stream API
Swift
35
star
92

stream-chat-angular

πŸ’¬ Angular Chat SDK ➜ Stream Chat. Build a chat app with ease.
TypeScript
34
star
93

SwiftUI-open-voip-animations

SwiftUI animations and UI designs for iOS calling, meeting, audio-room, and live streaming use cases. Find something missing? Let @amos_gyamfi know on Twitter.
33
star
94

node-restify-mongo-api

Starter project for a REST API with Node.js, Restify & MongoDB πŸ”‹
JavaScript
32
star
95

stream-chat-unreal

The official Unreal SDK for Stream Chat
C++
32
star
96

build-viking-sample

Sample app for Build Viking.
Dart
31
star
97

swiftui-iMessage-clone

Swift
30
star
98

swift-activity-feed

Stream Swift iOS Activity Feed Components
Swift
29
star
99

stream-chat-ruby

Stream Chat official Ruby API Client
Ruby
29
star
100

sign-in-with-apple-swift-example

iOS + Node.js authentication using Sign in with Apple
Swift
28
star