Pre-built WebRTC binaries and complete C++ headers for all platforms.
Built from source every week.
- 🍎 iOS —
.xcframework— arm64, x64 - 🖥️ macOS —
.framework+.a— arm64, x64 - 🤖 Android —
.aar— arm64, armv7, x64, x86 - 🪟 Windows —
.lib— x64, x86 - 🐧 Linux —
.a— arm64, armv7, x64, x86
Most pre-built WebRTC binaries ship with incomplete headers. Abseil's generated files are often missing:
fatal error: 'absl/base/internal/int128_have_intrinsic.inc' file not found
libWebRTC Builder fixes this by building from source and packaging everything — every generated file, every header.
VERSION=$(curl -s https://api.github.com/repos/stumbleapp/libwebrtc-builder/releases/latest | jq -r .tag_name | tr -d v)
# Headers
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-headers-${VERSION}.zip
# iOS arm64
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-ios-arm64-${VERSION}.zip
# iOS x64
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-ios-x64-${VERSION}.zip
# macOS arm64
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-macos-arm64-${VERSION}.zip
# macOS x64
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-macos-x64-${VERSION}.zip
# Android (arm64, armv7, x64, x86)
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-android-${VERSION}.zip
# Windows x64
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-win-x64-${VERSION}.zip
# Windows x86
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-win-x86-${VERSION}.zip
# Linux arm64
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-linux-arm64-${VERSION}.zip
# Linux armv7
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-linux-armv7-${VERSION}.zip
# Linux x64
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-linux-x64-${VERSION}.zip
# Linux x86
curl -LOJ https://github.com/stumbleapp/libwebrtc-builder/releases/download/v${VERSION}/libwebrtc-linux-x86-${VERSION}.zipadd_library(webrtc SHARED IMPORTED)
set_target_properties(webrtc PROPERTIES
IMPORTED_LOCATION "libwebrtc.so"
INTERFACE_INCLUDE_DIRECTORIES "include"
)
target_link_libraries(app webrtc)pod 'libWebRTC', :git => 'https://github.com/stumbleapp/libwebrtc-builder'- Auto: Every week (Sunday UTC)
- Manual: Actions → Run workflow
- WebRTC - Core library
- Chromium - Build system and dependencies
- depot_tools - Build tools
- libwebrtc-bin - Build scripts and patches
- shiguredo - Original patch sources
- actions/cache - Caching dependencies
- actions/upload-artifact - Upload build artifacts
- actions/download-artifact - Download build artifacts
- actions/checkout - Repository checkout
- android-actions/setup-android - Android SDK setup
- maxim-lobanov/setup-xcode - Xcode version management
- softprops/action-gh-release - GitHub releases
- stefanzweifel/git-auto-commit-action - Auto-commit changes
- justinthelaw/maximize-github-runner-space - Maximize runner disk space
Built with ❤️ using GitHub Actions