Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. StreamingKit

StreamingKit

NOASSERTIONObjective-C

A fast, extensible gapless audio player and streamer for iOS and macOS with low CPU usage.

GitHubGitHub
2.4k stars524 forks0 contributors

What is StreamingKit?

StreamingKit is an open-source audio playback and streaming library for iOS and macOS, designed to handle gapless playback across different audio formats with minimal CPU usage. It provides a flexible architecture that separates data sources from player logic, supporting features like HTTP streaming, encryption, and real-time audio processing. The library uses CoreAudio for efficient decoding and offers a simple API for developers to integrate advanced audio capabilities into their apps.

Target Audience

iOS and macOS developers building audio-intensive applications such as music players, podcast apps, or streaming services that require reliable, high-performance playback with custom features.

Value Proposition

Developers choose StreamingKit for its unique combination of gapless playback support across mixed formats, extensible data source system, and low resource footprint, all wrapped in a clean, object-oriented API that simplifies complex audio handling.

Overview

A fast and extensible gapless AudioPlayer/AudioStreamer for OSX and iOS (iPhone, iPad)

Use Cases

Best For

  • Building music streaming apps with seamless track transitions
  • Developing podcast players that require efficient background audio playback
  • Implementing custom audio data sources like encrypted or adaptive streaming
  • Adding real-time audio effects or EQ to iOS/macOS applications
  • Creating audio apps with minimal battery and CPU impact
  • Handling gapless playback between different audio formats (e.g., MP3 to AAC)

Not Ideal For

  • Cross-platform projects requiring audio playback on Android, web, or other non-Apple platforms
  • Swift-only codebases that prefer native Swift audio libraries over Objective-C dependencies
  • Apps needing video playback, DRM-protected streams, or advanced media features beyond audio
  • Teams requiring actively maintained libraries with regular updates for the latest iOS/macOS APIs

Pros & Cons

Pros

Gapless Playback Across Formats

Uniquely supports seamless transitions between different audio formats like MP3 and AAC, a highlighted feature in the README that sets it apart from other libraries.

Low Resource Consumption

Optimized for minimal CPU and battery usage, with the README citing 0%–1% CPU when streaming, making it ideal for energy-efficient audio apps.

Extensible Data Sources

Decouples data sources from player logic, allowing easy custom implementations for HTTP streaming, encryption, and auto-recovery, as evidenced by the provided Local and HTTP DataSources.

Real-time Audio Processing

Uses AudioUnit API for intercepting raw PCM data, enabling features like level metering and custom EQ filters, with examples showing frame filter integration.

Cons

Outdated Maintenance

Last significant update was in 2019, which may lead to compatibility issues with newer iOS/macOS versions, lack of modern API support, and limited community activity.

Objective-C Dependency

Written in Objective-C with examples in that language, making it less appealing for Swift-centric developers or projects using SwiftUI, requiring bridging headers and interoperability overhead.

Limited Documentation

Documentation is hosted on a wiki and might not be comprehensive or up-to-date, as the README points to it for more details, potentially increasing the learning curve.

Frequently Asked Questions

Quick Stats

Stars2,449
Forks524
Contributors0
Open Issues199
Last commit4 years ago
CreatedSince 2012

Tags

#coreaudio#ios#objective-c#audio-player#audio-processing#macos#audio-streaming

Built With

C
CoreAudio
O
Objective-C

Included in

iOS51.7k
Auto-fetched 11 hours ago

Related Projects

LFLiveKitLFLiveKit

LaiFeng IOS Live Kit,H264 and AAC Hard coding,support GPUImage Beauty, rtmp transmission,weak network lost frame,Dynamic switching rate

Stars4,390
Forks1,094
Last commit3 years ago
HaishinKit.swiftHaishinKit.swift

Camera and Microphone streaming library via RTMP and SRT for iOS, macOS, tvOS and visionOS.

Stars3,066
Forks713
Last commit9 days ago
JukeboxJukebox

Player for streaming local and remote audio files. Written in Swift.

Stars546
Forks121
Last commit5 years ago
AirstreamAirstream

A framework for streaming audio between Apple devices using AirPlay.

Stars423
Forks37
Last commit9 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub