Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. LibSourcey

LibSourcey

LGPL-2.1C++2.5.0

A modular C++20 toolkit for real-time media, WebRTC, and networking, built as a lightweight alternative to libwebrtc.

Visit WebsiteGitHubGitHub
1.4k stars352 forks0 contributors

What is LibSourcey?

icey is a modular C++20 toolkit that provides a complete real-time media stack, integrating WebRTC, FFmpeg, and async networking into a single, lightweight library. It solves the problem of fragmented media development by offering a cohesive alternative to Google's libWebRTC and GStreamer, with faster builds, smaller binaries, and no dependency conflicts.

Target Audience

C++ developers building real-time media applications, such as video conferencing systems, media servers, live streaming platforms, or server-side recording tools, who need fine-grained control over media pipelines and WebRTC signaling.

Value Proposition

Developers choose icey for its modular design, fast build times, and comprehensive feature set—including built-in signaling and TURN server—which eliminates the need to integrate multiple disparate libraries and reduces deployment complexity.

Overview

Real-time media stack and lightweight libwebrtc alternative, built in C++20

Use Cases

Best For

  • Building custom WebRTC media servers for video conferencing
  • Streaming live video from cameras or files to web browsers
  • Recording browser media streams server-side for telehealth or proctoring
  • Deploying self-hosted TURN relays for NAT traversal in production WebRTC applications
  • Developing high-performance HTTP/WebSocket servers in C++
  • Creating modular media pipelines with zero-copy processing and FFmpeg codec support

Not Ideal For

  • Projects requiring rapid prototyping in high-level languages like Python or JavaScript
  • Simple HTTP serving tasks without media components where lighter libraries suffice
  • Environments with legacy toolchains that lack C++20 and modern compiler support
  • Teams needing extensive third-party plugins or a large community ecosystem

Pros & Cons

Pros

Modular and Lightweight

With 16 independent modules, icey allows linking only what's needed, resulting in small binaries and build times in minutes, unlike monolithic alternatives like libWebRTC.

Integrated Media Stack

Combines WebRTC via libdatachannel, FFmpeg for any codec, and built-in Symple signaling and RFC 5766 TURN server, eliminating dependency hell and reducing integration work.

High-Performance Networking

The HTTP stack, built on libuv and llhttp, outperforms Go's net/http and Node.js in benchmarks, achieving 72,209 req/sec with lower latency.

Zero-Copy Pipeline

PacketStream enables efficient media processing with explicit backpressure and frame-dropping control, minimizing memory overhead for real-time flows.

Cons

Steep Toolchain Requirements

Requires C++20 and modern compilers (GCC 12+, Clang 15+), which can be a barrier in environments with fixed or older toolchains.

System Dependency Management

Auto-detection of OpenSSL, FFmpeg, and other system libraries can fail or require manual installation, adding deployment complexity compared to self-contained solutions.

Limited Ecosystem Maturity

As a newer project, icey has a smaller community and fewer third-party integrations than established frameworks like GStreamer, which may impact support and extensibility.

Open Source Alternative To

LibSourcey is an open-source alternative to the following products:

GStreamer
GStreamer

GStreamer is a pipeline-based multimedia framework that enables the creation of applications for handling audio and video streams, including playback, recording, editing, and streaming.

libwebrtc
libwebrtc

libwebrtc is an open-source library that provides WebRTC (Web Real-Time Communication) functionality, enabling audio, video, and data communication between web browsers and applications.

Frequently Asked Questions

Quick Stats

Stars1,366
Forks352
Contributors0
Open Issues2
Last commit1 month ago
CreatedSince 2012

Tags

#media-server#ffmpeg#c-plus-plus-20#cmake#audio-processing#video-streaming#webrtc#self-hosted#networking

Built With

O
OpenSSL
l
libuv
O
OpenCV
n
nlohmann/json
c
c++20
C
CMake
l
libdatachannel
F
FFmpeg
D
Docker
l
llhttp

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 1 day ago

Related Projects

FollyFolly

An open-source C++ library developed and used at Facebook.

Stars30,503
Forks5,864
Last commit1 day ago
abseil-cppabseil-cpp

Abseil Common Libraries (C++)

Stars18,088
Forks3,184
Last commit1 day ago
DLIBDLIB

A toolkit for making real world machine learning and data analysis applications in C++

Stars14,432
Forks3,442
Last commit11 days ago
Sogou WorkflowSogou Workflow

C++ Parallel Computing and Asynchronous Networking Framework

Stars14,414
Forks2,560
Last commit11 days 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