# wyouflf/xutils3

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wyouflf-xutils3).**

5,946 stars · 1,955 forks · Java · NOASSERTION

## Links

- GitHub: https://github.com/wyouflf/xUtils3
- Homepage: https://gitee.com/wyouflf/xUtils3
- awesome-repositories: https://awesome-repositories.com/repository/wyouflf-xutils3.md

## Description

xUtils3 is an integrated Android toolkit that combines HTTP networking, image loading, ORM database queries, and view injection into a single cohesive library. It provides annotation-driven view binding and event handling, eliminating manual view lookups by scanning Java annotations at runtime through reflection.

The library includes a fluent LINQ-style ORM query builder for constructing type-safe database queries with filtering, grouping, aggregation, and pagination operations. Its HTTP networking layer supports multiple verbs, cookie management, and pluggable response parsing for structured data formats, while the file transfer capabilities enable range-header resume for interrupted downloads and large file uploads exceeding two gigabytes.

Image loading and caching are handled through a multi-level LRU system that stores thumbnails and originals in memory and on disk, with support for circular or rounded cropping. HTTP responses are cached locally by respecting Cache-Control, Last-Modified, and ETag headers with time-and-LRU eviction for stale entries.

## Tags

### Mobile Development

- [All-in-One Frameworks](https://awesome-repositories.com/f/mobile-development/android-app-distribution/all-in-one-frameworks.md) — Combines HTTP networking, image loading, ORM database queries, and view injection into a single integrated Android toolkit.
- [Android HTTP Networking Libraries](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-libraries/android-http-networking-libraries.md) — Provides an HTTP networking library for Android with multiple verbs, resume downloads, and response caching.
- [Android Image Loading](https://awesome-repositories.com/f/mobile-development/android-image-loading.md) — Ships an image loading library that fetches and caches images from URLs, assets, and resources on Android.
- [Android View Binding](https://awesome-repositories.com/f/mobile-development/android-view-binding.md) — Provides annotation-driven view injection and event binding to eliminate manual view lookups in Android.
- [Annotation-Driven View Bindings](https://awesome-repositories.com/f/mobile-development/android-view-binding/annotation-driven-view-bindings.md) — Binds Android views and attaches event listeners by scanning Java annotations at runtime using reflection.

### Data & Databases

- [Fluent Query Builders](https://awesome-repositories.com/f/data-databases/database-orms/fluent-query-builders.md) — Constructs type-safe database queries through a chainable method API that mirrors LINQ syntax.
- [Fluent Query APIs](https://awesome-repositories.com/f/data-databases/expression-based-data-querying/fluent-query-apis.md) — Builds type-safe queries using a chainable LINQ-like interface that supports filtering, grouping, aggregation, and pagination. ([source](https://cdn.jsdelivr.net/gh/wyouflf/xutils3@master/README.md))
- [Android](https://awesome-repositories.com/f/data-databases/type-mapping-frameworks/script-to-native-type-mappings/entity-mappings/orm-frameworks/android.md) — Implements an ORM framework for Android with a fluent LINQ-like query builder and automatic database table management.
- [Multi-Level](https://awesome-repositories.com/f/data-databases/in-memory-caches/image-caches/multi-level.md) — Caches images in memory and on disk using LRU eviction with separate pools for thumbnails and originals.
- [Client-Side Response Caches](https://awesome-repositories.com/f/data-databases/performance-caching-systems/page-caching-controls/http-cache-headers/client-side-response-caches.md) — Caches HTTP responses locally by respecting Cache-Control, Last-Modified, and ETag headers with time-and-LRU eviction.

### Programming Languages & Runtimes

- [Fluent Query Builders](https://awesome-repositories.com/f/programming-languages-runtimes/language-integrated-query-linq/fluent-query-builders.md) — Constructs type-safe database queries by chaining method calls for conditions, grouping, and aggregation in a LINQ-like syntax.

### Software Engineering & Architecture

- [Event Listener Attachments](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/state-management/reactive-subscription-systems/signals-reactivity/dynamic-property-injection/reflection-based-property-injection/event-listener-attachments.md) — Attaches event listeners to views by scanning annotations at runtime and invoking callback methods via Java reflection.
- [HTTP Request Callbacks](https://awesome-repositories.com/f/software-engineering-architecture/callback-driven-request-handling/http-request-callbacks.md) — Sends GET, POST, and other HTTP requests asynchronously or synchronously, handling success, error, and cancellation via callbacks. ([source](https://cdn.jsdelivr.net/gh/wyouflf/xutils3@master/README.md))

### Web Development

- [HTTP Method Executions](https://awesome-repositories.com/f/web-development/http-client-requests/http-method-executions.md) — Issues network calls using GET, POST, PUT, PATCH, DELETE, and other standard HTTP methods, supporting both synchronous and asynchronous execution. ([source](https://cdn.jsdelivr.net/gh/wyouflf/xutils3@master/README.md))

### Part of an Awesome List

- [Image Loading and Caching](https://awesome-repositories.com/f/awesome-lists/media/image-loading-and-caching.md) — Fetches images from URLs, assets, and local files with memory and disk caching and circular cropping support. ([source](https://cdn.jsdelivr.net/gh/wyouflf/xutils3@master/README.md))

### DevOps & Infrastructure

- [HTTP Header-Aware Caches](https://awesome-repositories.com/f/devops-infrastructure/caching-layers/response-cache-policies/http-header-aware-caches.md) — Caches HTTP responses locally by respecting Cache-Control, Last-Modified, and ETag headers, and evicts stale entries with a time-and-LRU policy. ([source](https://cdn.jsdelivr.net/gh/wyouflf/xutils3@master/README.md))

### Networking & Communication

- [Resumable Downloads](https://awesome-repositories.com/f/networking-communication/resumable-downloads.md) — Resumes interrupted file downloads by sending Range headers and parsing server responses to continue from the last byte.
