TakeFive is built on the shoulders of outstanding open source software. This page lists all third-party libraries included in the TakeFive mobile app and their respective licenses, as required by the GNU Lesser General Public License and Apple App Store guidelines.
TakeFive's video processing engine (takefive-ffmpeg-kit) is built upon FFmpeg and related components licensed under the GNU Lesser General Public License version 3.0 (LGPL-3.0). In compliance with LGPL Section 4:
Source code for the LGPL components used in TakeFive is publicly available at:
https://github.com/wake-team/takefive-ffmpeg-source
Users who wish to modify the LGPL library components and use them with TakeFive may do so by building a modified version from the above repository and following the integration instructions. Note that on iOS (App Store distribution), due to platform restrictions, dynamic relinking may not be possible. The full text of the LGPL-3.0 is available at the link above and is included in the source repository.
TakeFive's proprietary source code remains closed. Only the LGPL components listed below are subject to LGPL-3.0 terms. No GPL-licensed components (such as libx264 or libx265) are included in this build.
A complete, cross-platform solution for recording, converting, and streaming audio and video. Used in TakeFive for on-device video stitching, transcoding, color grading, and clip processing.
LAME (LAME Ain't an MP3 Encoder) is a high-quality MPEG Audio Layer III encoder. Used for audio encoding in vlog exports.
A portable library for SSA/ASS subtitle rendering. Used for text overlay rendering in generated vlogs.
An implementation of the Unicode Bidirectional Algorithm. Dependency of libass for RTL text rendering.
A codec library which supports H.264 encoding and decoding, developed by Cisco. Used for H.264 video encoding in TakeFive.
A freely available software library to render fonts. TakeFive uses it via libass under the FreeType License (FTL), a BSD-style license.
A framework for building native apps using React.
An open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
Compress images, videos, and audio for React Native. Used for smart local compression of video clips before upload.
A small, fast, scalable state-management solution for React.
Routing and navigation for React Native apps.
Internationalization framework used to support English, Traditional Chinese, Simplified Chinese, Japanese, and Thai.
WebAuthn / Passkey support for React Native.
A fast HTTP web framework for Go.
WebAuthn / FIDO2 library for Go. Powers the Passkey authentication backend.
Database migrations for Go.
JSON Web Token implementation for Go. Used for API authentication tokens.
Used for cloud storage (GCS), push notifications (Firebase Cloud Messaging), and real-time features.
Amazon Web Services SDK used for S3 cloud media storage.
This list covers the primary third-party dependencies used in TakeFive. Additional transitive dependencies
are used under MIT, Apache-2.0, or BSD licenses. Full license texts are available in the respective project
repositories linked above, and in the node_modules/
and Go module cache of the project source.