awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dromara avatar

dromara/hutool

0
View on GitHub↗
hutool.cn↗

Hutool

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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Collection Manipulation Utilities - Provides a comprehensive suite of helper methods for manipulating strings, numbers, and collections.
  • Java Utility Libraries - Serves as a comprehensive general-purpose utility library reducing boilerplate for common Java programming tasks.
  • JSON Data Parsers - Provides robust tools for serializing and deserializing Java objects to and from JSON data structures.
  • Application Parameter Management - Offers specialized wrappers for reading and writing application parameters from properties files and environment variables.
  • Boilerplate Reduction Patterns - Delivers a wide array of utility classes designed to reduce repetitive boilerplate code in Java development.
  • JSON Parsing - Includes utilities for parsing JSON strings into native Java data structures and generating JSON from objects.
  • Symmetric and Asymmetric Ciphers - Provides a toolkit for both symmetric and asymmetric encryption to protect sensitive data.
  • Java Security Toolkits - Implements comprehensive security capabilities including JWT authentication, cryptographic encryption, and visual captcha generation.
  • Static Utility Patterns - Organizes reusable, stateless logic into final utility classes with static methods to eliminate instantiation overhead.
  • HTTP Request Clients - Provides a standardized HTTP client for executing requests and interacting with web resources.
  • Document and File Processing - Provides tools for reading and manipulating various office document formats and complex file structures.
  • JWT Tokens - Provides capabilities for generating and validating JSON Web Tokens for stateless session management.
  • Office Document Parsers - Includes utilities for reading, writing, and parsing complex office document formats like spreadsheets and word files.
  • Active Record Mappers - Provides a toolkit that implements the Active Record pattern to bind database records to object-oriented models.
  • Connection Pooling - Includes a connection pooling mechanism to optimize multi-threaded access to relational databases.
  • Java Data Processing Libraries - Provides a suite for JSON parsing, file stream management, and office document manipulation.
  • Cron Scheduling - Implements a task scheduling system using cron expressions to automate recurring background processes.
  • Cron Job Automation - Provides a scheduling system to automate recurring background tasks using cron-style expressions.
  • HTTP Client Wrappers - Offers a simplified HTTP client wrapper to reduce boilerplate when executing network requests.
  • Non-Blocking Socket I/O - Implements non-blocking asynchronous input and output for high-performance network socket communication.
  • Database Utility Toolkits - Ships a database utility suite for managing connections and performing operations via an active record pattern.
  • File Stream Management - Offers utilities for opening, closing, and managing input and output streams for efficient file processing.
  • Java Clients - Provides simplified connectivity and object mapping clients for integrating Java applications with external services.
  • Active Record Patterns - Implements the active record pattern to map database rows to objects and simplify CRUD operations.
  • Aspect-Oriented Programming Frameworks - Provides dynamic proxies and interceptors to apply cross-cutting logic using aspect-oriented programming.
  • Finite Automaton Search - Implements a high-performance multi-keyword search mechanism using a finite automaton model.
  • Finite Automaton Search Algorithms - Provides high-performance multi-keyword searching using a finite automaton state-machine model.
  • Method Interception Proxies - Uses Java reflection to create dynamic proxies that intercept method calls for cross-cutting concerns.
  • Resource Management Wrappers - Encapsulates standard I/O streams to automate resource closing and simplify read/write operations.
  • Logging Abstractions - Provides a unified logging abstraction layer to route messages across different logging frameworks at runtime.
  • Cryptography Tools - Java library providing comprehensive cryptographic algorithm wrappers.
  • Utility Libraries - Comprehensive Java utility library.
30,279 stars·7,589 forks·Java·MulanPSL-2.0·35 views

Star history

Star history chart for dromara/hutoolStar history chart for dromara/hutool

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does dromara/hutool do?

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.

What are the main features of dromara/hutool?

The main features of dromara/hutool are: Collection Manipulation Utilities, Java Utility Libraries, JSON Data Parsers, Application Parameter Management, Boilerplate Reduction Patterns, JSON Parsing, Symmetric and Asymmetric Ciphers, Java Security Toolkits.

Which projects share features with dromara/hutool?

Projects with overlapping indexed features include: chinabugotech/hutool — Hutool is a standard utility library for Java application development designed to simplify common programming tasks… google/guava — Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency… springside/springside4 — SpringSide 4 is an enterprise Java reference architecture and utility library built on the Spring Framework. It… swoft-cloud/swoft — Swoft is a high-performance PHP microservice framework designed to handle concurrent network traffic and asynchronous… eugenp/tutorials — This project is a collection of educational resources and step-by-step tutorials for Java backend development. It… projectlombok/lombok — Lombok is a Java annotation processor and boilerplate reduction library designed to automatically generate repetitive…

Projects sharing features with Hutool

These projects share indexed features with Hutool. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • chinabugotech/hutoolchinabugotech avatar

    chinabugotech/hutool

    30,282View on GitHub↗

    Hutool is a standard utility library for Java application development designed to simplify common programming tasks and reduce boilerplate code. It provides a comprehensive collection of reusable helper classes and static utilities to streamline development across the Java ecosystem. The project implements a wide array of specialized toolkits, including systems for cryptography and security, network communication via HTTP and JSON clients, and the processing of office documents and file system IO. It also features a concurrency and scheduling framework for managing asynchronous tasks and recu

    Javahttphutooljava
    View on GitHub↗30,282
  • google/guavagoogle avatar

    google/guava

    51,473View on GitHub↗

    Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency tools, and core extensions. It serves as a comprehensive set of helpers for Java development, focusing on reducing repetitive boilerplate logic. The project is distinguished by its specialized implementations of immutable collections, which ensure thread safety and data consistency by preventing accidental modification. It also includes a dedicated graph data structure library for modeling and traversing networks of interconnected nodes and edges, alongside advanced collection t

    Javaguavajava
    View on GitHub↗51,473
  • springside/springside4springside avatar

    springside/springside4

    5,652View on GitHub↗

    SpringSide 4 is an enterprise Java reference architecture and utility library built on the Spring Framework. It provides a pragmatic, best-practice application stack for building RESTful web services, web applications, and data access layers, along with a curated collection of high-performance utility classes for common operations like text, date, collection, reflection, concurrency, and I/O handling. The project distinguishes itself by combining a complete reference application scaffold with production-oriented infrastructure. It includes a JPA-based data access layer that automatically tran

    Java
    View on GitHub↗5,652
  • swoft-cloud/swoftswoft-cloud avatar

    swoft-cloud/swoft

    5,539View on GitHub↗

    Swoft is a high-performance PHP microservice framework designed to handle concurrent network traffic and asynchronous tasks using coroutines. It provides a foundation for building scalable backend services through a coroutine-driven runtime and high-performance servers supporting HTTP, WebSocket, RPC, and TCP protocols. The framework distinguishes itself through a set of governance and optimization tools, including a distributed service coordination system for registration, discovery, and circuit breaking. It also features a connection pool manager for reusable database and network sockets an

    PHP
    View on GitHub↗5,539
Compare all 30 related projects→