About this project

Retrofit is a type-safe HTTP client for Android and Java, distributed as a library under the Apache License 2.0 by Square, Inc. Its core idea is to describe an HTTP API as a Java interface with annotations, so that calls to a remote service look like ordinary method invocations rather than hand-written request construction. The README is brief and points readers to the project website for fuller documentation. It states the library's purpose as a type-safe HTTP client for Android and Java, and gives installation guidance: download the latest JAR or depend on the Maven Central artifact with coordinates com.squareup.retrofit2:retrofit:3.0.0. Development snapshots are published to Sonatype's snapshots repository. Platform requirements are explicit: Retrofit needs at minimum Java 8+ or Android API 21+. For build tooling, the README notes that R8 users get shrinking and obfuscation rules automatically, while ProGuard users must manually add the options from the provided retrofit2.pro file. Because OkHttp is a dependency of the library, additional ProGuard rules for OkHttp may also be needed; the README links to OkHttp's R8/ProGuard documentation and also references Okio's R8/ProGuard section. Licensing is Apache 2.0, with copyright attributed to Square, Inc. and a standard warranty disclaimer. The README itself contains no benchmark figures, feature comparisons, or claims about performance, and it does not enumerate the annotation set or converter support; those details live on the linked website.