Acerola
Search
Search

Libraries used

Credits and licenses for every third-party library used across the Acerola ecosystem.

Acerola only exists because it stands on a huge ecosystem of free and open-source software. This page lists the main third-party libraries used in each project of the monorepo, with a link and license — a thank-you to the people maintaining that work.

acerola/desktop — Rust (src-tauri)

Library License
acerola-p2p MPL-2.0
anyhow MIT OR Apache-2.0
async-trait MIT OR Apache-2.0
axum MIT
chrono MIT OR Apache-2.0
futures MIT OR Apache-2.0
aes-gcm Apache-2.0 OR MIT
image MIT OR Apache-2.0
keyring MIT OR Apache-2.0
log MIT OR Apache-2.0
lru MIT
mdns-sd Apache-2.0 OR MIT
once_cell MIT OR Apache-2.0
pdfium-render MIT OR Apache-2.0
quick-xml MIT
rand MIT OR Apache-2.0
regex MIT OR Apache-2.0
reqwest MIT OR Apache-2.0
serde MIT OR Apache-2.0
serde_json MIT OR Apache-2.0
sha2 MIT OR Apache-2.0
sqlx MIT OR Apache-2.0
tauri Apache-2.0 OR MIT
tauri-plugin-dialog / fs / log / opener / sql / store Apache-2.0 OR MIT
thiserror MIT OR Apache-2.0
tokio MIT
tokio-stream / tokio-util MIT
tracing MIT
unrar MIT OR Apache-2.0¹
zip MIT

¹ The Rust binding itself is MIT/Apache-2.0, but the embedded UnRAR C library follows RARLAB’s own license (free to use, with a restriction on building a RAR-compatible archiver).

acerola/desktop — Frontend (Svelte)

acerola/android

Library License
Kotlin Apache-2.0
Jetpack Compose Apache-2.0
AndroidX (core-ktx, lifecycle, navigation, room, datastore, documentfile, security-crypto, work, appcompat, annotation) Apache-2.0
Material Components for Android Apache-2.0
Hilt (Dagger) Apache-2.0
Coil Apache-2.0
Retrofit Apache-2.0
OkHttp Apache-2.0
Moshi Apache-2.0
Apollo Kotlin MIT
Arrow Apache-2.0
kotlinx.coroutines Apache-2.0
kotlinx.collections.immutable Apache-2.0
Haze Apache-2.0
JNA Apache-2.0 OR LGPL-2.1
ZXing Apache-2.0
Junrar UnRAR License¹
Google Play Services — Code Scanner Google Play Services terms (not OSS)

¹ RARLAB’s own license (NRL) — free to use, with a restriction on building a RAR-compatible archiver.

lib/p2p

Library License
iroh MIT OR Apache-2.0
iroh-blobs MIT OR Apache-2.0
iroh-mdns-address-lookup MIT OR Apache-2.0
irpc Apache-2.0/MIT
n0-error MIT OR Apache-2.0
tokio MIT
tracing / tracing-subscriber MIT
async-trait MIT OR Apache-2.0
blake3 CC0-1.0 OR Apache-2.0
futures MIT OR Apache-2.0
getrandom MIT OR Apache-2.0
rand MIT OR Apache-2.0
secrecy Apache-2.0 OR MIT
serde / serde_json MIT OR Apache-2.0
thiserror MIT OR Apache-2.0
uuid Apache-2.0 OR MIT

lib/relay

lib/relay is iroh’s relay code, vendored (MIT OR Apache-2.0) — it doesn’t have dependencies of its own beyond it yet.