Skip to content
Ashish Yadav edited this page May 15, 2025 · 2 revisions

This page lists the open-source licenses used by AnkiDroid and its dependencies. AnkiDroid is a free and open-source Android application licensed under the GPL-3.0 License. Additionally, it includes libraries and code from third-party sources, each governed by their respective licenses.

Library Description License
AndroidX Development environment for Android Jetpack extension libraries under the androidx namespace. Synchronized with Android Jetpack's primary development branch on AOSP The Apache Software License, Version 2.0
Google Material Design Modular and customizable Material Design UI components for Android The Apache Software License, Version 2.0
Android-Image-Cropper Image Cropping Library for Android, optimised for Camera / Gallery The Apache Software License, Version 2.0
nanohttpd Tiny, easily embeddable HTTP server in Java BSD-3-Clause license
kotlinx.serialization Kotlin multiplatform / multi-format serialization The Apache Software License, Version 2.0
seismic Android device shake detection Apache-2.0 license
protobuf Protocol Buffers - Google's data interchange format Custom license
Anki-Android-Backend JNI bridge between AnkiDroid and Anki Desktop's rust code GPL-3.0 license
acra Publishes reports of Android application crashes to an end point The Apache Software License, Version 2.0
commons-compress Apache Commons Compress Apache-2.0 license
commons-collections Apache Commons Collections Apache-2.0 license
commons-io Apache Commons IO Apache-2.0 license
google-analytics-java Open Source license compatible Java API for Google Analytics The Apache Software License, Version 2.0
okhttp Square’s meticulous HTTP client for the JVM, Android, and GraalVM Apache-2.0 license
slf4j-timber SLF4J binding for Jake Wharton's Timber Android logging library Apache-2.0 license
timber A logger with a small, extensible API which provides utility on top of Android's normal Log class Apache-2.0 license
jsoup jsoup: the Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety MIT license
jsemver Java implementation of the SemVer Specification MIT license
FullDraggableDrawer Make Android DrawerLayout can be dragged out in real-time within the range of fullscreen Apache-2.0 license
MaterialTapTargetPrompt Material Design tap target for Android Apache-2.0 license
Colorpicker Customizable colorpicker library for Android Apache-2.0 license
kotlin The Kotlin Programming Language and its libraries The Apache Software License, Version 2.0
leakcanary A memory leak detection library for Android Apache-2.0 license
junit5 Testing framework for Java and the JVM EPL-2.0 license
mockito Mocking framework for unit tests written in Java MIT license
mockito-kotlin Mockito with Kotlin MIT license
JavaHamcrest Java (and original) version of Hamcrest BSD-3-Clause license
robolectric Android Unit Testing Framework MIT License
kotlinx.coroutines Library support for Kotlin coroutines Apache-2.0 license
mockk Mocking library for Kotlin Apache-2.0 license
JSON-java Implementation of a JSON package in Java Public domain
shared-preferences-mock Library for unit testing shared preferences classes on Android MIT license
turbine A testing library for kotlinx.coroutines Flow Apache-2.0 license
SearchPreference Library to search inside Android Preferences MIT license
AnkiDroid API API is an interface provided by the AnkiDroid app LGPL-3.0 License
Anki Anki's shared backend and web components, and the Qt frontend AGPL-3.0 License
Anki dependencies Dependencies used by Anki Licenses
Clone this wiki locally