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:
- Include the MPL-2.0 licence text — done.
- Make libsrt's source available — satisfied by pointing to the upstream project: github.com/Haivision/srt.
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: