# dromara/hutool

**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/dromara-hutool).**

30,279 stars · 7,589 forks · Java · MulanPSL-2.0

## Links

- GitHub: https://github.com/dromara/hutool
- Homepage: https://hutool.cn
- awesome-repositories: https://awesome-repositories.com/repository/dromara-hutool.md

## Description

Hutool is a comprehensive suite of Java extensions designed to serve as a standard library extension. Its primary purpose is to reduce development boilerplate for common programming tasks and data manipulation through a collection of utility classes.

The project provides specialized toolkits for database management using active record patterns and connection pooling, as well as network communication via a simplified HTTP client and asynchronous socket management. It includes security and identity capabilities such as symmetric and asymmetric encryption, image captcha generation, and JWT token management for stateless authentication.

Additional capabilities cover data processing through JSON parsing and office document manipulation, system automation using cron-based task scheduling, and high-performance search using finite automaton models. The library also includes utilities for system metrics retrieval, local memory caching, and probabilistic membership verification via bloom filters.

## Tags

### Data & Databases

- [Collection Manipulation Utilities](https://awesome-repositories.com/f/data-databases/collection-manipulation-utilities.md) — Provides a comprehensive suite of helper methods for manipulating strings, numbers, and collections. ([source](https://github.com/dromara/hutool#readme))
- [JSON Data Parsers](https://awesome-repositories.com/f/data-databases/json-data-parsers.md) — Provides robust tools for serializing and deserializing Java objects to and from JSON data structures. ([source](https://github.com/dromara/hutool#readme))
- [Active Record Mappers](https://awesome-repositories.com/f/data-databases/data-models/data-to-model-mappers/active-record-mappers.md) — Provides a toolkit that implements the Active Record pattern to bind database records to object-oriented models. ([source](https://github.com/dromara/hutool#readme))
- [Connection Pooling](https://awesome-repositories.com/f/data-databases/high-concurrency-database-access/connection-pooling.md) — Includes a connection pooling mechanism to optimize multi-threaded access to relational databases. ([source](https://github.com/dromara/hutool#readme))
- [Java Data Processing Libraries](https://awesome-repositories.com/f/data-databases/java-data-processing-libraries.md) — Provides a suite for JSON parsing, file stream management, and office document manipulation.

### Programming Languages & Runtimes

- [Java Utility Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/java-utility-libraries.md) — Serves as a comprehensive general-purpose utility library reducing boilerplate for common Java programming tasks.
- [Boilerplate Reduction Patterns](https://awesome-repositories.com/f/programming-languages-runtimes/boilerplate-reduction-patterns.md) — Delivers a wide array of utility classes designed to reduce repetitive boilerplate code in Java development. ([source](https://github.com/dromara/hutool#readme))
- [JSON Parsing](https://awesome-repositories.com/f/programming-languages-runtimes/json-parsing.md) — Includes utilities for parsing JSON strings into native Java data structures and generating JSON from objects. ([source](https://github.com/dromara/hutool#readme))
- [Database Utility Toolkits](https://awesome-repositories.com/f/programming-languages-runtimes/database-utility-toolkits.md) — Ships a database utility suite for managing connections and performing operations via an active record pattern.
- [File Stream Management](https://awesome-repositories.com/f/programming-languages-runtimes/file-stream-management.md) — Offers utilities for opening, closing, and managing input and output streams for efficient file processing. ([source](https://github.com/dromara/hutool#readme))
- [Java Clients](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/java-clients.md) — Provides simplified connectivity and object mapping clients for integrating Java applications with external services.

### Development Tools & Productivity

- [Application Parameter Management](https://awesome-repositories.com/f/development-tools-productivity/application-parameter-management.md) — Offers specialized wrappers for reading and writing application parameters from properties files and environment variables. ([source](https://github.com/dromara/hutool#readme))
- [Cron Scheduling](https://awesome-repositories.com/f/development-tools-productivity/cron-scheduling.md) — Implements a task scheduling system using cron expressions to automate recurring background processes. ([source](https://github.com/dromara/hutool#readme))

### Security & Cryptography

- [Symmetric and Asymmetric Ciphers](https://awesome-repositories.com/f/security-cryptography/asymmetric-encryption/symmetric-and-asymmetric-ciphers.md) — Provides a toolkit for both symmetric and asymmetric encryption to protect sensitive data.
- [Java Security Toolkits](https://awesome-repositories.com/f/security-cryptography/java-security-toolkits.md) — Implements comprehensive security capabilities including JWT authentication, cryptographic encryption, and visual captcha generation.

### Software Engineering & Architecture

- [Static Utility Patterns](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/design-patterns/static-utility-patterns.md) — Organizes reusable, stateless logic into final utility classes with static methods to eliminate instantiation overhead.
- [Active Record Patterns](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/design-patterns/active-record-patterns.md) — Implements the active record pattern to map database rows to objects and simplify CRUD operations.
- [Aspect-Oriented Programming Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/aspect-oriented-programming-frameworks.md) — Provides dynamic proxies and interceptors to apply cross-cutting logic using aspect-oriented programming. ([source](https://github.com/dromara/hutool#readme))
- [Finite Automaton Search](https://awesome-repositories.com/f/software-engineering-architecture/finite-automaton-search.md) — Implements a high-performance multi-keyword search mechanism using a finite automaton model. ([source](https://github.com/dromara/hutool#readme))
- [Finite Automaton Search Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/finite-automaton-search-algorithms.md) — Provides high-performance multi-keyword searching using a finite automaton state-machine model.
- [Method Interception Proxies](https://awesome-repositories.com/f/software-engineering-architecture/method-interception-proxies.md) — Uses Java reflection to create dynamic proxies that intercept method calls for cross-cutting concerns.
- [Resource Management Wrappers](https://awesome-repositories.com/f/software-engineering-architecture/stream-wrapper-abstractions/resource-management-wrappers.md) — Encapsulates standard I/O streams to automate resource closing and simplify read/write operations.

### Web Development

- [HTTP Request Clients](https://awesome-repositories.com/f/web-development/http-request-clients.md) — Provides a standardized HTTP client for executing requests and interacting with web resources. ([source](https://github.com/dromara/hutool#readme))

### Part of an Awesome List

- [Document and File Processing](https://awesome-repositories.com/f/awesome-lists/data/document-and-file-processing.md) — Provides tools for reading and manipulating various office document formats and complex file structures.
- [JWT Tokens](https://awesome-repositories.com/f/awesome-lists/security/identity-and-authentication/jwt-tokens.md) — Provides capabilities for generating and validating JSON Web Tokens for stateless session management. ([source](https://github.com/dromara/hutool#readme))
- [Cryptography Tools](https://awesome-repositories.com/f/awesome-lists/devtools/cryptography-tools.md) — Java library providing comprehensive cryptographic algorithm wrappers.
- [Utility Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/utility-libraries.md) — Comprehensive Java utility library.

### Content Management & Publishing

- [Office Document Parsers](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing/format-specific-parsers/office-document-parsers.md) — Includes utilities for reading, writing, and parsing complex office document formats like spreadsheets and word files. ([source](https://github.com/dromara/hutool#readme))

### DevOps & Infrastructure

- [Cron Job Automation](https://awesome-repositories.com/f/devops-infrastructure/scheduling/cron-job-automation.md) — Provides a scheduling system to automate recurring background tasks using cron-style expressions.

### Networking & Communication

- [HTTP Client Wrappers](https://awesome-repositories.com/f/networking-communication/http-client-wrappers.md) — Offers a simplified HTTP client wrapper to reduce boilerplate when executing network requests.
- [Non-Blocking Socket I/O](https://awesome-repositories.com/f/networking-communication/socket-networking/non-blocking-socket-i-o.md) — Implements non-blocking asynchronous input and output for high-performance network socket communication. ([source](https://github.com/dromara/hutool#readme))

### System Administration & Monitoring

- [Logging Abstractions](https://awesome-repositories.com/f/system-administration-monitoring/system-logging-frameworks/logging-abstractions.md) — Provides a unified logging abstraction layer to route messages across different logging frameworks at runtime.
