RepoCloudflare (Workers AI)Cloudflare (Workers AI)published May 16, 2025seen 5d

cloudflare/realtimekit-ios-ui

Swift

Open original ↗

Captured source

source ↗
published May 16, 2025seen 5dcaptured 10hhttp 200method plain

cloudflare/realtimekit-ios-ui

Description: Swift package definitions for RealtimeKitUI

Language: Swift

Stars: 7

Forks: 1

Open issues: 1

Created: 2025-05-16T11:34:47Z

Pushed: 2026-05-26T10:07:42Z

Default branch: main

Fork: no

Archived: no

README:

RealtimeKit UI Kit for iOS

A prebuilt UIKit component library for building video and audio call interfaces in iOS apps. RealtimeKitUI provides ready-to-use UI components — from low-level atoms to full-screen layouts — built on top of the RealtimeKit Core SDK.

Installation

Add RealtimeKitUI to your project using Swift Package Manager:

1. In Xcode, go to File > Add Package Dependencies... 2. Enter the repository URL:

https://github.com/cloudflare/realtimekit-ios-ui.git

3. Select your desired version rule and add RealtimeKitUI to your target

Package.swift

Add the dependency to your Package.swift:

dependencies: [
.package(url: "https://github.com/cloudflare/realtimekit-ios-ui.git", from: "")
]

Then add the product to your target:

.target(
name: "YourApp",
dependencies: [
.product(name: "RealtimeKitUI", package: "realtimekit-ios-ui"),
]
)

The package will automatically resolve its dependencies on RealtimeKit and RTKWebRTC from the Core SDK.

Components Overview

RealtimeKitUI follows a layered Atom / Component / Screen architecture:

Atoms

Foundational UI elements that serve as building blocks:

  • RtkButton, RtkLabel, RtkTextField — styled controls
  • RtkGridView, RtkPeerView — participant layout primitives
  • RtkAvatar, RtkNotificationView — status and identity elements

Components

Composed UI modules built from atoms:

  • RtkVideoView — renders a participant's video stream
  • RtkControlBar — meeting control buttons (mic, camera, leave, etc.)

Screens

Full-screen layouts for common call workflows:

  • Meeting — main call interface with grid/active speaker views
  • Setup — pre-call preview with audio/video device selection
  • Chat — in-call messaging
  • Participants — participant list and management
  • Polls — in-call polling
  • LiveStream — live streaming interface

PIP Support

Picture-in-Picture support for multitasking during active calls.

Design Tokens

Customize the look and feel of all components through design tokens:

| Token | Description | |-------|-------------| | Colors | Theme colors, backgrounds, text colors | | Font | Typography styles and sizes | | Spacing | Padding and margin values | | BorderSize | Border widths and radii |

Requirements

| Requirement | Minimum | |-------------|---------| | iOS | 13.0+ | | Swift | 5.5+ | | Xcode | 13.0+ |

Documentation

For full guides, API reference, and examples, visit the RealtimeKit iOS documentation.

License

See [LICENSE](LICENSE) for details.

Notability

notability 2.0/10

Low stars, routine new repo.