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.
This list covers each project’s direct dependencies (not the full transitive tree), and test/lint tooling isn’t included here — it’s already covered in the Contributing section.
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)
| Library | License |
|---|---|
| @tauri-apps/api | Apache-2.0 OR MIT |
| @tauri-apps/plugin-dialog / fs / log / opener / sql / store | MIT OR Apache-2.0 |
| @tauri-apps/cli | Apache-2.0 OR MIT |
| qrcode | MIT |
| svelte | MIT |
| @sveltejs/kit | MIT |
| @sveltejs/adapter-static | MIT |
| vite | MIT |
| typescript | Apache-2.0 |
| tailwindcss | MIT |
| bits-ui | MIT |
| shadcn-svelte | MIT |
| mode-watcher | MIT |
| svelte-sonner | MIT |
| tailwind-merge | MIT |
| tailwind-variants | MIT |
| tw-animate-css | MIT |
| @lucide/svelte | ISC |
| @internationalized/date | Apache-2.0 |
| @inlang/paraglide-js | MIT |
| @poppanator/sveltekit-svg | MIT |
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.
If any library or license is out of date, open an issue or PR — this page should always reflect the real state of each Cargo.toml/package.json/libs.versions.toml’s direct dependencies.