Open source

Built on open source, credited properly.

Ninja stands on FFmpeg and a long list of libraries written by people who chose to share their work. This page is the same notice the app carries under Settings → Licenses, readable without installing anything.

Last updated

FFmpeg, and the written source offer

Ninja uses FFmpeg n8.1.2, unmodified, as a dynamically loaded shared library under the GNU Lesser General Public License v3.0. Because it is a separate shared library, you are free to replace it in the app with an interface-compatible build of your own.

Written offer, valid for three years from the day you received the app: on request we will give any holder of it a complete machine-readable copy of the corresponding source for the LGPL-covered libraries in this build — FFmpeg n8.1.2 and the libraries linked into it — together with the scripts used to configure and build them, and copies of the GNU GPL v3 and LGPL v3, for a fee no greater than our cost of performing the distribution.

Write to support@ninjacompress.app and quote the app version shown on the Settings screen. The same source is public: ffmpeg.org/download (FFmpeg, tag n8.1.2) and the ffmpeg-kit build scripts at github.com/arthenica/ffmpeg-kit and github.com/sk3llo/ffmpeg_kit_flutter.

Licenses

ComponentLicenseFull text
FFmpeg n8.1.2
Copyright (c) the FFmpeg developers. Licensed under the GNU LGPL v3.0 (built with --enable-version3, and without --enable-gpl or --enable-nonfree) — so no libx264, libx265 or xvid is present anywhere in the app. H.264 and HEVC encoding goes through the operating system's hardware encoders. Dynamically linked and replaceable; source offer below.
GNU LGPL v3.0LGPL-3.0.txt
GNU GPL v3
The GNU General Public License, version 3 — the document LGPL v3 is written as a set of additional permissions to.
Referenced by the LGPL v3GPL-3.0.txt
FFmpeg components
Parts of FFmpeg, and several of the libraries linked into it, are licensed under the GNU LGPL v2.1 or later. The written offer covers them too.
GNU LGPL v2.1LGPL-2.1.txt
Apache License 2.0
AndroidX Media3, AndroidX Core KTX, Kotlin, kotlinx.coroutines, and Apache-licensed libraries linked into FFmpeg.
Apache-2.0Apache-2.0.txt
Inter
Copyright 2020 The Inter Project Authors.
SIL Open Font License 1.1OFL-Inter.txt
Space Grotesk
Copyright 2020 The Space Grotesk Project Authors.
SIL Open Font License 1.1OFL-SpaceGrotesk.txt
JetBrains Mono
Copyright 2020 The JetBrains Mono Project Authors.
SIL Open Font License 1.1OFL-JetBrainsMono.txt

Libraries linked into FFmpeg

These are compiled into the FFmpeg shared libraries themselves, so they ship with the app even though Ninja never calls them directly.

  • dav1d — BSD 2-Clause
  • fontconfig — MIT-style (fontconfig license)
  • FreeType — FreeType License (BSD-style, credit required)
  • FriBidi — LGPL v2.1 or later
  • GMP — LGPL v3 or later
  • GnuTLS — LGPL v2.1 or later (Android build)
  • HarfBuzz — MIT (Old MIT)
  • libass — ISC
  • libilbc — BSD 3-Clause
  • libaom — BSD 2-Clause + AOM patent license (iOS build)
  • LAME — LGPL v2 or later
  • libopencore-amrnb — Apache 2.0
  • libvo-amrwbenc — Apache 2.0
  • libwebp — BSD 3-Clause
  • libxml2 — MIT
  • kvazaar — BSD 3-Clause
  • OpenH264 — BSD 2-Clause, Cisco (iOS build)
  • OpenSSL — Apache 2.0 (iOS build)
  • Opus — BSD 3-Clause
  • Shine — LGPL v2.1
  • Snappy — BSD 3-Clause
  • SoX Resampler (soxr) — LGPL v2.1 or later
  • Speex — BSD 3-Clause
  • SRT — Mozilla Public License 2.0 (iOS build)
  • Tesseract — Apache 2.0 (iOS build)
  • Theora — BSD 3-Clause
  • TwoLAME — LGPL v2.1
  • Vorbis — BSD 3-Clause
  • libvpx — BSD 3-Clause + patent grant
  • zimg — WTFPL
  • zlib — zlib license
  • bzip2 — BSD-style bzip2 license (iOS build)

Platform libraries

  • AndroidX Media3 (Transformer, Effect, Common, Muxer) — Apache 2.0
  • AndroidX Core KTX — Apache 2.0
  • Kotlin and kotlinx.coroutines — Apache 2.0
  • SQLite — public domain

The Flutter framework and every Dart package the app uses are listed in full inside the app, under Settings → Licenses → All Dart packages.

This website

The site uses the same three typefaces as the app, self-hosted under the SIL Open Font License, and is built with Astro (MIT).