Skip to content
Swiftly Music Blog Discord GitHub
  1. Swiftly Player
  2. Open-source licenses

Open-source licenses

Swiftly Player is published under the MPL-2.0 (see LICENSE). It contains and uses the third-party components listed here. Each keeps its own license; the license texts are in the list below.

VLCKit / libVLC — Source and your rights

Swiftly Player uses VLCKit and libVLC by VideoLAN (LGPL-2.1 or later).

What is used

Swiftly Player plays video and audio with VLCKit and libVLC by VideoLAN, which are licensed under the GNU Lesser General Public License, version 2.1 or (at your option) any later version (LGPL-2.1-or-later). Copyright VideoLAN and VLC authors. The full license text is included in this app and in LGPL-2.1-or-later.txt.

On Apple platforms (iPhone, iPad, Mac, Apple TV) the app contains VLCKit 4.0.0-a23 as a dynamic framework (VLCKit.framework), built from VideoLAN's sources with the Swiftly patches listed below. VLCKit in turn contains libVLC and the libraries listed on the licenses page; those libraries carry their own licenses. VLC is built without its GPL modules (--disable-gpl); FFmpeg is built without --enable-gpl.

On Windows the app ships the official VLC 3.0.21 runtime with its plugins, as distributed by VideoLAN. libVLC and libvlccore are LGPL-2.1-or-later; some of the bundled plugins are GPL-2.0-or-later (see COPYING in the source archive below for which). On Linux the app does not bundle libVLC but uses the one of your system.

Source code

Upstream VLCKit: code.videolan.org/videolan/VLCKit, tag 4.0.0-a23 (commit e3774eb2).

Upstream libVLC: code.videolan.org/videolan/vlc, commit 2cd8705589 (the commit VLCKit 4.0.0-a23 pins as TESTEDHASH).

Bundled libraries: the exact release tarballs are those of VLC's contrib system (libvlc/vlc/contrib/src/*), in the versions listed on the licenses page.

VLC for Windows: the source archive of VLC 3.0.21 at download.videolan.org/pub/videolan/vlc/3.0.21 (vlc-3.0.21.tar.xz). Swiftly does not patch this runtime.

Swiftly's changes: the patch files are public in Swiftly Player's repository, in Werkzeuge/vlckit-patches/ (github.com/paulherter/swiftly-player). Nine patches against libVLC (0028, 0030 to 0034 and 0036 to 0038) and one against VLCKit itself (VLCKit-pause-ohne-warteschlange.patch, for Sources/Playback/VLCMediaPlayer.m). Patch 0035 is in the same directory but is not part of any shipped build.

How to rebuild: Documentation/VLCKit.md in the same repository describes the steps, and Documentation/Building.md describes how to build Swiftly against your own VLCKit.

Your rights

You may modify the library and use your modified version with Swiftly Player. To do so, build VLCKit from the sources above (with or without our patches), assemble Vendor/VLCKit-gepatcht.xcframework from your build, and build and sign Swiftly Player from its published source code as described in Documentation/Building.md. Swiftly Player's own code is published under the MPL-2.0.

You may copy and pass on the library under the terms of the LGPL. You may reverse engineer the application as far as needed to debug modifications of the library.

Written offer

On request we will provide the complete corresponding source code of VLCKit, libVLC (including the VLC 3.0.21 runtime and plugins shipped for Windows) and the bundled libraries of every version of Swiftly Player that we distribute, including the Swiftly patches and the scripts used to build it, on a data medium or as a download. The offer is valid for at least three years after the release of the respective version. We may charge no more than the cost of physically performing the delivery.

Send the request, with the version and platform you have, to info@swiftlyplayer.com.

Player

ComponentVersionLicense (SPDX)CopyrightSourcePlatforms
VLCKit4.0.0-a23, built with Swiftly's patchesLGPL-2.1-or-laterVideoLAN and VLC authorscode.videolan.org/videolan/VLCKitApple (iPhone, iPad, Mac, Apple TV)
libVLC (VLC core, libvlccore and modules)VLC 4.0 development snapshot 2cd8705589 (Apple); libvlc-all 3.6.3 (Android)LGPL-2.1-or-laterVideoLAN and VLC authorswww.videolan.org/vlcApple (iPhone, iPad, Mac, Apple TV), Android, Android TV
VLC 3.0.21 runtime and plugins (Windows)3.0.21LGPL-2.1-or-later AND GPL-2.0-or-laterVideoLAN and VLC authorsdownload.videolan.org/pub/videolan/vlc/3.0.21Windows
libVLC of the systemas installed by your distribution (package dependency vlc / libvlc5)LGPL-2.1-or-laterVideoLAN and VLC authorswww.videolan.org/vlcLinux
Android: libVLC contents (libvlc-all)libvlc-all 3.6.3LGPL-2.1-or-laterVideoLAN and VLC authorscode.videolan.org/videolan/vlc-androidAndroid, Android TV

Notes

  • VLCKit — Modified: Swiftly ships a VLCKit built with its own patches (see the written offer above).
  • libVLC (VLC core, libvlccore and modules) — On Apple platforms built with --disable-gpl, without VLC's GPL modules.
  • VLC 3.0.21 runtime and plugins (Windows) — The official VLC 3.0.21 runtime with its plugins folder, as distributed by VideoLAN. libVLC and libvlccore are LGPL-2.1-or-later; some of the bundled plugins are GPL-2.0-or-later. See COPYING in the source archive (vlc-3.0.21.tar.xz) for the modules.
  • libVLC of the system — Not bundled: the app uses the libVLC that your system provides. Its source code comes from your distribution.

Application and fonts

ComponentVersionLicense (SPDX)CopyrightSourcePlatforms
Lottie (lottie-ios)4.6.1Apache-2.0Airbnb, Inc.github.com/airbnb/lottie-iosApple (iPhone, iPad, Mac, Apple TV)
Inter (typeface)Inter-SemiBold.ttf (18pt SemiBold); on Linux and Windows also InterVariable.ttfOFL-1.1The Inter Project Authorsgithub.com/rsms/interApple (iPhone, iPad, Mac, Apple TV), Linux, Windows
Figtree (typeface of the website)Webfont, see Website/schrift/OFL-1.1The Figtree Project Authorsgithub.com/erikdkennedy/figtreeWebsite
Coil3.0.4Apache-2.0Coil Contributorsgithub.com/coil-kt/coilAndroid, Android TV
OkHttp and Okio (via coil-network-okhttp)as resolved by GradleApache-2.0Square, Inc.square.github.io/okhttpAndroid, Android TV
Lottie for Android6.5.2Apache-2.0Airbnb, Inc.github.com/airbnb/lottie-androidAndroid, Android TV
Kotlin standard library and kotlinx.coroutinesKotlin 2.0.21; coroutines 1.10.2Apache-2.0JetBrains s.r.o. and Kotlin Programming Language contributorskotlinlang.orgAndroid, Android TV
AndroidX (core-ktx 1.16.0, lifecycle-runtime-ktx 2.9.2, activity-compose 1.10.1, tvprovider 1.0.0) and Jetpack Compose (BOM 2024.09.00: ui, foundation, material3)see the parentheses in the nameApache-2.0The Android Open Source Projectdeveloper.android.com/jetpack/androidxAndroid, Android TV
Google Play In-App Review (review-ktx)2.0.2LicenseRef-Google-Play-TermsGoogle LLCdeveloper.android.com/guide/playcore/in-app-reviewAndroid, Android TV
swift-java (swiftkit-core, JNI bridge) and the Swift runtime on Androidswift-java 0.6.0; swiftkit-core without a fixed version in GradleApache-2.0Apple Inc. and the Swift.org project authorsgithub.com/swiftlang/swift-javaAndroid, Android TV
GTK 4 and its libraries (GLib, Pango, Cairo, GdkPixbuf, HarfBuzz, FreeType, libpng and others)bundled GTK 4 runtime (gvsbuild) on Windows; system library on LinuxLGPL-2.1-or-laterThe GTK Team, The GNOME Project and the authors of the bundled librarieswww.gtk.orgWindows, Linux
Swift runtime and Foundationversion of the toolchain usedApache-2.0Apple Inc. and the Swift.org project authorswww.swift.orgWindows, Linux, Android, Android TV
rlottiecurrent main branch at build time (Werkzeuge/rlottie-bauen.sh)MITSamsung Electronics Co., Ltd. and the rlottie authorsgithub.com/Samsung/rlottieWindows, Linux
libepoxysystem libraryMITThe Khronos Group Inc., Intel Corporation and the libepoxy authorsgithub.com/anholt/libepoxyLinux, Windows

Notes

  • Figtree (typeface of the website) — Website only; the license text is in Website/schrift/OFL.txt.
  • Google Play In-App Review (review-ktx) — Proprietary, under Google's terms for the Play Core SDK.
  • swift-java (swiftkit-core, JNI bridge) and the Swift runtime on Android — The Swift runtime and Foundation are Apache-2.0 with the Runtime Library Exception.
  • GTK 4 and its libraries (GLib, Pango, Cairo, GdkPixbuf, HarfBuzz, FreeType, libpng and others) — Every bundled library carries its own license, mostly LGPL-2.1+, MIT or BSD.
  • Swift runtime and Foundation — With the Runtime Library Exception.
  • rlottie — Some parts (for example freetype excerpts, pixman) carry other licenses upstream.

Libraries built into VLCKit (Apple)

ComponentVersionLicense (SPDX)CopyrightSourcePlatforms
FFmpeg (libavcodec, libavformat, libavutil, libswscale)8.1.2LGPL-2.1-or-laterThe FFmpeg developersffmpeg.orgApple (iPhone, iPad, Mac, Apple TV)
dav1d1.5.4BSD-2-ClauseVideoLAN and dav1d authorscode.videolan.org/videolan/dav1dApple (iPhone, iPad, Mac, Apple TV)
FLAC (libFLAC)1.5.0BSD-3-ClauseJosh Coalson; Xiph.Org Foundationxiph.org/flacApple (iPhone, iPad, Mac, Apple TV)
FluidLiteCommit b0f187b404e393ee0a495b277154d55d7d03cbebLGPL-2.1-or-laterFluidLite and FluidSynth authorsgithub.com/divideconcept/FluidLiteApple (iPhone, iPad, Mac, Apple TV)
FreeType2.13.1FTLThe FreeType Project (David Turner, Robert Wilhelm, Werner Lemberg and others)freetype.orgApple (iPhone, iPad, Mac, Apple TV)
GNU FriBidi1.0.16LGPL-2.1-or-laterThe FriBidi authorsgithub.com/fribidi/fribidiApple (iPhone, iPad, Mac, Apple TV)
GSM 06.10 (libgsm)1.0-pl22LicenseRef-GSMJutta Degener and Carsten Bormann, Technische Universität Berlinwww.quut.com/gsmApple (iPhone, iPad, Mac, Apple TV)
HarfBuzz14.2.1MITGoogle, Inc.; Ebrahim Byagowi and others (see COPYING upstream)github.com/harfbuzz/harfbuzzApple (iPhone, iPad, Mac, Apple TV)
LAME (libmp3lame)3.100LGPL-2.0-or-laterThe LAME Projectlame.sourceforge.ioApple (iPhone, iPad, Mac, Apple TV)
libarchive3.8.8BSD-2-ClauseTim Kientzle and otherswww.libarchive.orgiPhone, iPad, Mac
libaribcaption1.1.1MITmagicxqqgithub.com/xqq/libaribcaptionApple (iPhone, iPad, Mac, Apple TV)
libass0.17.5ISClibass contributorsgithub.com/libass/libassApple (iPhone, iPad, Mac, Apple TV)
libdsm0.4.3LGPL-2.1-or-laterVideoLabs and VideoLANgithub.com/videolabs/libdsmApple (iPhone, iPad, Mac, Apple TV)
libdvbpsi1.3.3LGPL-2.1-or-laterVideoLANcode.videolan.org/videolan/libdvbpsiApple (iPhone, iPad, Mac, Apple TV)
libebml1.4.6LGPL-2.1-onlySteve Lhomme, Moritz Bunkus and the libebml authorsgithub.com/Matroska-Org/libebmlApple (iPhone, iPad, Mac, Apple TV)
libmatroska1.7.2LGPL-2.1-onlySteve Lhomme, Moritz Bunkus and the libmatroska authorsgithub.com/Matroska-Org/libmatroskaApple (iPhone, iPad, Mac, Apple TV)
libebur1281.2.6MITJan Kokemüllergithub.com/jiixyj/libebur128Apple (iPhone, iPad, Mac, Apple TV)
Libgcrypt1.12.2LGPL-2.1-or-laterg10 Code GmbH and the GnuPG contributorsgnupg.org/software/libgcryptApple (iPhone, iPad, Mac, Apple TV)
libgpg-error1.61LGPL-2.1-or-laterg10 Code GmbH and the GnuPG contributorsgnupg.org/software/libgpg-errorApple (iPhone, iPad, Mac, Apple TV)
libjpeg-turbo3.1.4.1IJG AND BSD-3-Clause AND ZlibThe Independent JPEG Group; D. R. Commander and the libjpeg-turbo contributorslibjpeg-turbo.orgApple (iPhone, iPad, Mac, Apple TV)
libmodplug0.8.9.0LicenseRef-PublicDomainOlivier Lapicque, Konstanty Bialkowski and others (public domain)modplug-xmms.sourceforge.netApple (iPhone, iPad, Mac, Apple TV)
libmysofa1.2.1BSD-3-ClauseSymonics GmbH, Christian Hoenegithub.com/hoene/libmysofaApple (iPhone, iPad, Mac, Apple TV)
libnfs6.0.2LGPL-2.1-or-laterRonnie Sahlberg and the libnfs contributorsgithub.com/sahlberg/libnfsApple (iPhone, iPad, Mac, Apple TV)
libogg1.3.6BSD-3-ClauseXiph.Org Foundationxiph.org/oggApple (iPhone, iPad, Mac, Apple TV)
libplacebo5.264.1LGPL-2.1-or-laterThe libplacebo authorscode.videolan.org/videolan/libplaceboApple (iPhone, iPad, Mac, Apple TV)
libpng1.6.58libpng-2.0The PNG Reference Library Authorswww.libpng.org/pub/png/libpng.htmlApple (iPhone, iPad, Mac, Apple TV)
librist0.2.20BSD-2-ClauseVideoLAN and librist authorscode.videolan.org/rist/libristApple (iPhone, iPad, Mac, Apple TV)
libshout2.4.6LGPL-2.0-or-laterXiph.Org Foundationicecast.org/downloadApple (iPhone, iPad, Mac, Apple TV)
libsmb26.1LGPL-2.1-or-laterRonnie Sahlberg and the libsmb2 contributorsgithub.com/sahlberg/libsmb2Apple (iPhone, iPad, Mac, Apple TV)
libssh21.11.1BSD-3-ClauseSara Golemon, Daniel Stenberg and the libssh2 contributorslibssh2.orgApple (iPhone, iPad, Mac, Apple TV)
libtasn14.21.0LGPL-2.1-or-laterFree Software Foundation, Inc.www.gnu.org/software/libtasn1Apple (iPhone, iPad, Mac, Apple TV)
libtheora1.2.0BSD-3-ClauseXiph.Org Foundationtheora.orgApple (iPhone, iPad, Mac, Apple TV)
libvorbis1.3.7BSD-3-ClauseXiph.Org Foundationxiph.org/vorbisApple (iPhone, iPad, Mac, Apple TV)
libvpx1.16.0BSD-3-ClauseThe WebM Project authorswww.webmproject.org/codeApple (iPhone, iPad, Mac, Apple TV)
libxml22.15.3MITDaniel Veillard and the libxml2 contributorsgitlab.gnome.org/GNOME/libxml2Apple (iPhone, iPad, Mac, Apple TV)
LIVE555 Streaming Media2016.10.21LGPL-2.1-or-laterLive Networks, Inc.www.live555.com/liveMediaApple (iPhone, iPad, Mac, Apple TV)
mpg1231.33.6LGPL-2.1-onlyMichael Hipp and otherswww.mpg123.deApple (iPhone, iPad, Mac, Apple TV)
OpenAPV0.3.0.0BSD-3-ClauseSamsung Electronics Co., Ltd.github.com/AcademySoftwareFoundation/openapvApple (iPhone, iPad, Mac, Apple TV)
OpenCV4.4.0BSD-3-ClauseIntel Corporation, Willow Garage, Itseez and the OpenCV contributorsopencv.orgApple (iPhone, iPad, Mac, Apple TV)
OpenJPEG2.5.4BSD-2-ClauseUniversité catholique de Louvain; Professor Benoit Macq; and others (see upstream LICENSE)www.openjpeg.orgApple (iPhone, iPad, Mac, Apple TV)
Opus1.6.1BSD-3-ClauseXiph.Org Foundation, Skype Limited, Octasic, Jean-Marc Valin, Timothy B. Terriberry, CSIRO, Gregory Maxwell, Mark Borgerding, Erik de Castro Lopo, Mozilla, Amazonopus-codec.orgApple (iPhone, iPad, Mac, Apple TV)
Protocol Buffers3.21.1BSD-3-ClauseGoogle Inc.github.com/protocolbuffers/protobufiPhone, iPad, Mac
RNNoise0.1.1BSD-3-ClauseMozilla; Jean-Marc Valin; Xiph.Org Foundationgitlab.xiph.org/xiph/rnnoiseApple (iPhone, iPad, Mac, Apple TV)
SoX Resampler (libsoxr)0.1.3LGPL-2.1-or-laterrobs@users.sourceforge.netsourceforge.net/projects/soxrApple (iPhone, iPad, Mac, Apple TV)
libspatialaudio0.3.0LGPL-2.1-or-laterVideolabs and the libspatialaudio authorsgithub.com/videolabs/libspatialaudioApple (iPhone, iPad, Mac, Apple TV)
Speex and SpeexDSP1.2.1BSD-3-ClauseXiph.Org Foundation; Jean-Marc Valinwww.speex.orgApple (iPhone, iPad, Mac, Apple TV)
TagLib2.3LGPL-2.1-onlyScott Wheeler, Lukáš Lalinský and the TagLib contributorstaglib.orgApple (iPhone, iPad, Mac, Apple TV)
TwoLAME0.4.0LGPL-2.1-or-laterThe TwoLAME projectwww.twolame.orgiPhone, iPad, Apple TV
libupnp (pupnp)1.14.31BSD-3-ClauseIntel Corporation, Ricardo Rosales Hernandez, Todd Carmichael, Marcelo Roberto Jimenez and otherspupnp.github.io/pupnpApple (iPhone, iPad, Mac, Apple TV)
zlib1.3.2ZlibJean-loup Gailly and Mark Adlerzlib.netApple (iPhone, iPad, Mac, Apple TV)
ZVBI (libzvbi)0.2.44LGPL-2.0-or-later AND GPL-2.0-or-later AND BSD-2-Clause AND MITMichael H. Schimek, Iñaki García Etxebarria, Martin Buck, Edgar Toernig, Paul Ortyl and othersgithub.com/zapping-vbi/zvbiApple (iPhone, iPad, Mac, Apple TV)
glslang12.3.1BSD-3-Clause AND BSD-2-Clause AND MIT AND Apache-2.0The Khronos Group Inc., Google Inc., LunarG, NVIDIA, Advanced Micro Devices and othersgithub.com/KhronosGroup/glslangApple (iPhone, iPad, Mac, Apple TV)
glad2.0.4MITDavid Herberthgithub.com/Dav1dde/gladApple (iPhone, iPad, Mac, Apple TV)
AOMedia AV1 (libaom)3.14.1BSD-2-ClauseAlliance for Open Mediaaomedia.googlesource.com/aomMac
GNU libiconv1.18LGPL-2.0-or-laterFree Software Foundation, Inc.www.gnu.org/software/libiconvMac

Notes

  • FFmpeg (libavcodec, libavformat, libavutil, libswscale) — Built without --enable-gpl (license of the build: LGPL version 2.1 or later).
  • FreeType — FreeType is available under the FreeType License or the GPL-2.0; Swiftly uses it under the FreeType License. Portions of this software are copyright The FreeType Project (www.freetype.org). All rights reserved.
  • HarfBuzz — The "Old MIT" license; some parts carry other licenses, see COPYING upstream.
  • LAME (libmp3lame) — The source states "LGPL, version 2 or later"; used under LGPL-2.1.
  • libarchive — Not in the tvOS slice.
  • libmodplug — The source declares libmodplug to be in the public domain; there is no license text.
  • libnfs — The library is LGPL-2.1+; some protocol files are BSD-2-Clause.
  • libshout — The source states the "Library GPL, version 2"; used under LGPL-2.1.
  • libsmb2 — The library is LGPL-2.1+; some files are BSD-2-Clause.
  • libtasn1 — The library is LGPL; the package's tools are GPL and are not bundled.
  • OpenCV — Only the modules core, imgproc, imgcodecs, features2d, calib3d, flann and objdetect are built in.
  • Protocol Buffers — Not in the tvOS slice.
  • TagLib — TagLib is available under LGPL-2.1 or MPL-1.1; Swiftly uses it under LGPL-2.1.
  • TwoLAME — Not in the macOS slice.
  • ZVBI (libzvbi) — Mixed licensing; the library parts are LGPL-2.0+.
  • glslang — Individual files carry different licenses; see LICENSE.txt upstream.
  • glad — Generated OpenGL loader used by VLC's video output.
  • AOMedia AV1 (libaom) — macOS slice only. Used together with the AOM Patent License 1.0 of the upstream project.
  • GNU libiconv — macOS slice only.

License texts