Bibliotecas usadas
Créditos e licenças de todas as bibliotecas de terceiros usadas no ecossistema Acerola.
O Acerola só existe porque se apoia num ecossistema enorme de software livre. Esta página lista as principais bibliotecas de terceiros usadas em cada projeto do monorepo, com link e licença — um agradecimento a quem mantém esse trabalho.
A lista cobre as dependências diretas de cada projeto (não a árvore transitiva inteira) e as ferramentas de teste/lint não entram aqui — elas já aparecem na seção Contribuindo.
acerola/desktop — Rust (src-tauri)
| Biblioteca | Licença |
|---|---|
| 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 |
¹ O binding em Rust é MIT/Apache-2.0, mas a biblioteca C do UnRAR embarcada segue a licença própria da RARLAB (uso livre, com restrição de não criar um compressor compatível com o formato RAR).
acerola/desktop — Frontend (Svelte)
| Biblioteca | Licença |
|---|---|
| @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
| Biblioteca | Licença |
|---|---|
| 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 | Termos do Google Play (não é OSS) |
¹ Licença própria da RARLAB (NRL) — uso livre, com restrição de não criar um compressor compatível com o formato RAR.
lib/p2p
| Biblioteca | Licença |
|---|---|
| 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 é o código do relay do iroh vendorizado (MIT OR Apache-2.0) — ainda não tem dependências próprias além dele.
Se alguma biblioteca ou licença estiver desatualizada, abra uma issue ou PR — esta página deve refletir sempre o estado real das dependências diretas de cada Cargo.toml/package.json/libs.versions.toml.