Analysis updated 2026-07-03
Add NoHttp to an existing Android Java app to handle REST API calls with built-in queue management and automatic retry on failure.
Use the built-in response cache to store API responses so your Android app works offline or loads faster on repeat visits.
Upload a file from an Android device to a server using NoHttp's multipart upload support without writing low-level connection code.
Set global authentication headers once during app startup so every outgoing request automatically includes the token.
| yanzhenjie/nohttp | datalinkdc/dinky | irisshaders/iris | |
|---|---|---|---|
| Stars | 3,730 | 3,732 | 3,727 |
| Language | Java | Java | Java |
| Setup difficulty | easy | hard | moderate |
| Complexity | 2/5 | 4/5 | 3/5 |
| Audience | developer | data | general |
Figures from each repo's GitHub metadata at analysis time.
Documentation is primarily in Chinese, the author recommends using the successor library Kalle for new projects.
NoHttp is an Android networking library written in Java that handles HTTP requests within mobile apps. When an Android app needs to fetch data from a server, upload a file, or communicate with a web API, it needs a networking layer to manage those connections. NoHttp provides that layer with support for both synchronous and asynchronous requests, caching, cookies, and file downloads. The library supports two underlying network engines: Android's built-in HttpURLConnection and OkHttp. Developers can switch between them by changing a dependency in the build file, without rewriting their request code. A request queue handles multiple concurrent requests, with support for canceling individual requests or clearing the queue when a screen is closed. A separate executor handles one-off async requests without a queue. Response caching is built in, with options to store cached data in a database or on disk. Cookie storage is also automatic and can be persisted across app sessions. Developers can set global headers and parameters that are attached to every outgoing request, which is useful for things like authentication tokens or app version information. Retry logic can be configured globally so that failed requests are automatically retried a specified number of times. The README is written primarily in Chinese and is aimed at Chinese-speaking Android developers. The documentation is detailed, covering initialization, queue management, cache configuration, file uploads and downloads, custom request types, and integration with third-party async frameworks like RxJava. The author also notes in the README that a newer and more complete successor library called Kalle is available and recommends that new projects use it instead. NoHttp is licensed under Apache 2.0. The project remains maintained for existing users but is no longer the recommended starting point according to the author.
An Android networking library for Java that handles HTTP requests, file uploads, response caching, and cookie management, the author now recommends its successor Kalle for new projects.
Mainly Java. The stack also includes Java, Android, OkHttp.
Licensed under Apache 2.0, use freely in any project, including commercial Android apps, with no copyleft requirements.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.