Open Source Licences

Last updated 4 June 2026

SRT2GO is free, open-source software built on a set of excellent open-source libraries. This page lists every component the app depends on, the licence it ships under, and what that requires of us. We take licence compliance seriously — if you spot anything missing or wrong, email support@srt2go.app.

SRT2GO's own licence

SRT2GO's source code is released under the Apache License 2.0 ("Copyright 2026 SRT2GO"). You are free to use, modify, and redistribute the code — including for commercial and professional purposes — provided you retain the licence and NOTICE file. The Apache-2.0 licence also includes an explicit patent grant, giving users and integrators patent peace from the project's contributors.

Components & licences

The native streaming stack (in bold) is where the licence variety lives. The rest of the app runs on the Expo / React Native ecosystem, which is uniformly MIT.

Component Version Licence Role Platform
Expo SDK ~56 MIT App framework & native runtime Both
React / React Native 19.2 / 0.85 MIT UI framework Both
expo-router ~4 MIT File-based navigation Both
expo-secure-store ~14 MIT Encrypted on-device token & URL storage Both
expo-screen-orientation ~8 MIT UI rotation & lock Both
react-native-webview 13.16 MIT watchteevee login & in-app browser Both
react-native-safe-area-context ~5.7 MIT Safe-area layout Both
react-native-screens ~4.25 MIT Native screen containers Both
HaishinKit.swift / SRTHaishinKit 2.2.5 BSD-3-Clause iOS camera capture & SRT broadcast iOS
StreamPack (core / srt / ui) 3.1.2 Apache-2.0 Android camera capture & SRT broadcast Android
kotlinx-coroutines 1.8 Apache-2.0 Async on the Android native module Android
androidx.camera viewfinder 1.4.0-alpha13 Apache-2.0 Camera preview surface Android
srtdroid (bundled with StreamPack) Apache-2.0 libsrt JNI bindings for Android Android
libsrt (bundled) MPL-2.0 The SRT protocol implementation (used by both platforms via the libraries above) Both

How we comply

MIT & BSD-3-Clause

We include the copyright notice and licence text for each MIT and BSD-3 component in the app's bundled third-party notices. BSD-3 additionally requires that we do not use the authors' names to endorse or promote the app — we don't.

Apache-2.0 (StreamPack, srtdroid, androidx, kotlinx-coroutines)

We include the Apache-2.0 licence text, retain the components' NOTICE files, and attribute the authors. Apache-2.0 does not require us to disclose our own source code.

MPL-2.0 (libsrt)

MPL-2.0 is file-level copyleft: the licence applies only to the MPL-licensed files themselves, not to code that merely uses the library. SRT2GO uses libsrt as an unmodified library (vendored by HaishinKit on iOS and srtdroid on Android). Our obligations are:

Because we do not modify any libsrt source files, we are not required to open-source SRT2GO's own code under MPL-2.0. If we ever patched libsrt files directly, those patched files would need to be published under MPL-2.0.

Full licence texts

Verbatim licence texts for all components are bundled with the app in the NOTICE file included with each release, and are available in the project repository. Upstream sources: