// the find
android10/arrow
Arrow is Lightweight library toolbox for Java and Android Development.
A thin wrapper around Guava and Apache Commons utilities, packaged as a smaller dependency for Android projects that couldn't pull in full Guava due to the old 65k method limit. Targets Java Android developers who wanted Optional, Preconditions, and collection helpers without the bloat.
Small, zero-surprise API — if you know Guava, you already know this. The annotation set (@VisibleForTesting, @WorkInProgress, @Beta) is genuinely useful for communicating intent in team codebases. Minimal footprint was a real advantage in the pre-multidex era. Tests exist, which is more than you can say for most small utility libs.
Dead since 2018 — last commit was nearly 8 years ago, Bintray is shut down so the listed Maven dependency no longer resolves. The entire premise (Guava is too big for Android) was obsoleted by multidex and then by Kotlin's standard library. Optional<T> specifically was superseded by java.util.Optional in API 24 and Kotlin's nullable types make the whole pattern moot. No reason to adopt this today.