awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasOpen-source alternativesSelf-hosted softwareBlogMapa del sitio
ProyectoAcerca deHow we rankPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 repositorios

Awesome GitHub RepositoriesJava Utility Libraries

General-purpose helper libraries providing standardized tools for common programming tasks in Java.

Distinct from Java: Candidates focus on environment setup, specific frameworks, or clients rather than a general-purpose utility toolkit.

Explore 17 awesome GitHub repositories matching programming languages & runtimes · Java Utility Libraries. Refine with filters or upvote what's useful.

Awesome Java Utility Libraries GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • google/guavaAvatar de google

    google/guava

    51,473Ver en 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

    Provides a comprehensive set of helpers for string manipulation, primitive handling, and precondition validation.

    Javaguavajava
    Ver en GitHub↗51,473
  • eugenp/tutorialsAvatar de eugenp

    eugenp/tutorials

    37,340Ver en GitHub↗

    This project is a collection of educational resources and step-by-step tutorials for Java backend development. It provides implementation guides for building web services and applications using the Spring Boot framework, focusing on the development of data streams and concurrent tasks. The repository includes technical walkthroughs for Kubernetes cluster automation, specifically regarding the creation of custom operators and admission controllers. It also serves as a manual for cloud native integration, covering the packaging of applications into containers and the use of distributed event me

    Demonstrates how to incorporate focused third-party utility libraries into Java applications.

    Java
    Ver en GitHub↗37,340
  • chinabugotech/hutoolAvatar de chinabugotech

    chinabugotech/hutool

    30,282Ver en 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

    Acts as a general-purpose helper library providing standardized tools for common programming tasks in Java.

    Javahttphutooljava
    Ver en GitHub↗30,282
  • dromara/hutoolAvatar de dromara

    dromara/hutool

    30,279Ver en GitHub↗

    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

    Serves as a comprehensive general-purpose utility library reducing boilerplate for common Java programming tasks.

    Java
    Ver en GitHub↗30,279
  • projectlombok/lombokAvatar de projectlombok

    projectlombok/lombok

    13,458Ver en GitHub↗

    Lombok is a Java annotation processor and boilerplate reduction library designed to automatically generate repetitive source code. It intercepts the compilation process to inject methods and fields directly into Java classes, acting as a source code generator that eliminates the need to manually write common class patterns. The project distinguishes itself through deep integration with the Java compiler and various integrated development environments. It provides IDE plugins that allow editors to recognize and navigate generated methods, preventing false compilation errors and maintaining syn

    Provides a comprehensive utility library for reducing repetitive Java boilerplate through annotations.

    Java
    Ver en GitHub↗13,458
  • jakewharton/hugoAvatar de JakeWharton

    JakeWharton/hugo

    7,892Ver en GitHub↗

    Hugo is an annotation-based debugging tool and Java method logging library. It functions as a method execution tracker that records method arguments, return values, and execution durations during application runtime. The project differentiates itself by using annotation-driven instrumentation and bytecode-level aspect injection to capture telemetry without requiring manual print statements. It employs post-compilation bytecode manipulation and aspect-oriented wrapping to insert interception logic around annotated method boundaries. The library covers observability and monitoring capabilities

    Records method arguments, return values, and execution times using annotations for debug builds.

    Java
    Ver en GitHub↗7,892
  • kevin-wayne/algs4Avatar de kevin-wayne

    kevin-wayne/algs4

    7,519Ver en GitHub↗

    algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard computer science textbook curriculum. It provides a comprehensive suite of fundamental implementations for sorting, searching, and core data organization. The project serves as a graph theory framework, offering tools for representing directed and undirected graphs and performing complex traversals and pathfinding. It also includes a broad sorting algorithm suite and a specialized library of Java data structures, including stacks, queues, priority queues, and symbol tables. I

    Provides a comprehensive library of reference data structures, such as stacks and symbol tables, implemented in Java.

    Java
    Ver en GitHub↗7,519
  • lhartikk/arnoldcAvatar de lhartikk

    lhartikk/ArnoldC

    6,877Ver en GitHub↗

    ArnoldC is an esoteric programming language whose syntax is built entirely from Arnold Schwarzenegger movie quotes and catchphrases. It is an intentionally humorous language that maps one-liners from the actor's filmography to programming constructs, creating a playful and unconventional coding experience. The language operates on a 16-bit signed integer type system with stack-based arithmetic, supporting addition, subtraction, multiplication, and division. It provides procedural control flow through conditional branching and looping, using movie-quote keywords such as "STICK AROUND" for loop

    Implements the compiler frontend that translates ArnoldC source code into an AST for code generation.

    Scala
    Ver en GitHub↗6,877
  • processing/processingAvatar de processing

    processing/processing

    6,487Ver en GitHub↗

    Processing is a creative coding environment and Java graphics library designed for writing visual sketches that produce interactive 2D and 3D graphics and animations. It runs on the Java Virtual Machine, using an OpenGL-based hardware-accelerated rendering pipeline, and operates on a sketch-based execution model where programs run as continuous loops of setup and draw functions with event-driven input handling for keyboard, mouse, and window interactions. The environment distinguishes itself as a cross-platform sketch tool that runs visual programs unchanged on desktop, web, Android, and Rasp

    Provides a comprehensive Java graphics library for drawing, images, and typography in visual sketches.

    Java
    Ver en GitHub↗6,487
  • vavr-io/vavrAvatar de vavr-io

    vavr-io/vavr

    6,152Ver en GitHub↗

    Brings persistent collections, pattern matching, and error handling to Java applications as a functional programming library.

    Javafunctional-programminghacktoberfestimmutable-collections
    Ver en GitHub↗6,152
  • javaparser/javaparserAvatar de javaparser

    javaparser/javaparser

    6,053Ver en GitHub↗

    JavaParser is a library that parses Java source code up to version 12 into an Abstract Syntax Tree (AST), enabling programmatic analysis, transformation, and generation of Java code. It serves as a parser, code analyzer, code generator, comment parser, and symbol resolver, providing a unified toolkit for working with Java source at the AST level. The library distinguishes itself through several integrated capabilities that go beyond basic parsing. It includes a symbol resolution engine that resolves type and symbol references across files for accurate semantic analysis, and an error-recovery

    Parses Java source code up to version 12 into an Abstract Syntax Tree for analysis and manipulation.

    Javaabstract-syntax-treeastcode-analysis
    Ver en GitHub↗6,053
  • jakewharton/disklrucacheAvatar de JakeWharton

    JakeWharton/DiskLruCache

    5,783Ver en GitHub↗

    DiskLruCache is a disk-backed key-value cache library for Android and Java environments that stores data on the filesystem within a configurable byte limit. It uses a least-recently-used (LRU) eviction policy to automatically remove old entries when the cache exceeds its allocated size, and maintains a journal file to reconstruct its in-memory state after a process restart. The cache provides atomic write operations that first write new data to a temporary file before atomically renaming it, preventing partial or corrupted reads during concurrent access. It returns frozen snapshots of cache e

    Provides a Java implementation of a disk-backed cache with atomic read and write operations.

    Java
    Ver en GitHub↗5,783
  • qiyuangong/leetcodeAvatar de qiyuangong

    qiyuangong/leetcode

    5,306Ver en GitHub↗

    Este repositorio es una colección de implementaciones de código fuente optimizadas para desafíos algorítmicos de LeetCode. Sirve como biblioteca de algoritmos tanto en Python como en Java, proporcionando problemas computacionales resueltos para estos dos lenguajes. El proyecto se centra en la implementación de estructuras de datos, proporcionando ejemplos de código que demuestran cómo utilizar estructuras complejas para resolver tareas de procesamiento lógico. Cubre una gama de problemas computacionales, incluyendo búsqueda de cadenas y análisis de enteros. El repositorio está diseñado para la práctica de programación competitiva y la preparación de entrevistas técnicas, con un enfoque en la implementación de estructuras de datos y lógica eficientes para cumplir con restricciones de rendimiento específicas.

    Provides a set of solved computational problems implemented as a library in Java.

    Python
    Ver en GitHub↗5,306
  • oshi/oshiAvatar de oshi

    oshi/oshi

    5,183Ver en GitHub↗

    OSHI is a Java system information library and cross-platform hardware monitor used to extract real-time performance data and specifications from processors, memory, disks, network interfaces, and system firmware. It serves as an operating system metadata provider, querying system boot times, uptime, and detailed version information across various desktop and server distributions. The library integrates with observability pipelines by exporting system and process metrics to external monitoring backends using the Micrometer standard. It also supports connecting to vendor libraries to extract ad

    Provides a general-purpose Java utility library for retrieving hardware and operating system metrics across platforms.

    Javacpu-usagedisk-utilizationhacktoberfest
    Ver en GitHub↗5,183
  • dius/java-fakerAvatar de DiUS

    DiUS/java-faker

    4,899Ver en GitHub↗

    Java-faker es un generador de datos sintéticos y una librería de datos mock para aplicaciones Java. Proporciona utilidades para crear registros falsos aleatorios y creíbles, como nombres y direcciones, para poblar entornos de prueba y verificar la lógica de la aplicación sin usar información real de usuarios. La librería se especializa en la generación de datos localizados, produciendo contenido sintético adaptado a idiomas y formatos regionales específicos. Esto permite verificar la precisión de la aplicación en diferentes configuraciones regionales globales. La herramienta cubre amplias capacidades para el mocking en pruebas automatizadas, incluyendo la generación de valores mock para interfaces de usuario y la población de bases de datos de prueba para verificar esquemas.

    Provides a comprehensive Java library for populating test environments with plausible fake records.

    Java
    Ver en GitHub↗4,899
  • phishman3579/java-algorithms-implementationAvatar de phishman3579

    phishman3579/java-algorithms-implementation

    4,530Ver en GitHub↗

    Este proyecto es una suite integral de implementaciones en Java para algoritmos estándar de ciencias de la computación, estructuras de datos, análisis de grafos y cálculos matemáticos. Proporciona una colección de implementaciones de referencia para contenedores de datos fundamentales, incluyendo árboles, montículos, mapas, tries y listas, junto con rutinas comunes de ordenamiento y búsqueda. La biblioteca incluye una suite especializada para análisis de redes de grafos, cubriendo caminos más cortos, árboles de expansión mínima y flujo máximo. También proporciona utilidades matemáticas para pruebas de primalidad, aritmética modular y Transformadas Rápidas de Fourier, así como herramientas de procesamiento de texto para detección de palíndromos y cálculo de distancia de edición. El código base cubre áreas de capacidad más amplias como programación dinámica para análisis de secuencias y una variedad de patrones de organización de datos utilizados para el desarrollo de software general y la educación en ciencias de la computación.

    Provides a comprehensive library of standard computer science algorithms and data structures implemented in Java.

    Javaalgorithmdata-structuresgraph
    Ver en GitHub↗4,530
  • oblac/joddAvatar de oblac

    oblac/jodd

    4,059Ver en GitHub↗

    Jodd es una suite de extensiones ligeras para Java y utilidades de biblioteca estándar diseñadas para la configuración de aplicaciones, mapeo de bases de datos, inyección de dependencias y análisis de HTML. Proporciona un conjunto consolidado de herramientas principales para facilitar el desarrollo en Java con un núcleo sin dependencias para garantizar la compatibilidad y una huella pequeña en todos los entornos. El proyecto cuenta con un contenedor de inyección de dependencias pragmático para gestionar ciclos de vida de objetos y un mapeador de bases de datos que utiliza plantillas SQL para mapear conjuntos de resultados directamente a objetos Java. Incluye un gestor de configuración especializado que admite perfiles, secciones y macros, así como un analizador de HTML que extrae elementos mediante selectores CSS3. Las capacidades adicionales cubren la comunicación de red a través de un cliente HTTP ligero, serialización JSON y transmisión y recepción de correo electrónico. El kit de herramientas también proporciona utilidades para validación de datos, conversión de tipos, gestión de transacciones y la generación de proxies dinámicos para interceptación de comportamiento.

    Supplies a collection of lightweight Java utilities for common tasks like JSON parsing and data conversion.

    Javaaopdatabasehtml-parser
    Ver en GitHub↗4,059
  1. Home
  2. Programming Languages & Runtimes
  3. Java Utility Libraries

Explorar subetiquetas

  • Algorithm LibrariesCollections of solved computational problems and algorithmic patterns. **Distinct from Java Utility Libraries:** Distinct from general utility libraries by focusing specifically on solved algorithmic challenges rather than helper tools.
  • Disk-Backed CachesJava libraries that implement disk-backed caches with atomic read and write operations. **Distinct from Java Utility Libraries:** Distinct from Java Utility Libraries: focuses specifically on disk-backed caching rather than general utilities.
  • Functional Programming LibrariesLibraries providing immutable data structures and functional control flow for Java applications. **Distinct from Java Utility Libraries:** Distinct from Java Utility Libraries: focuses specifically on functional programming abstractions rather than general-purpose utilities.
  • Graphics LibrariesLibraries providing drawing, image, and typography functions for creating visual applications in Java. **Distinct from Java Utility Libraries:** Distinct from Java Utility Libraries: focuses on graphics and visual output rather than general-purpose programming utilities.
  • Java Parsers1 sub-etiquetaLibraries that parse Java source code into an Abstract Syntax Tree for analysis and manipulation. **Distinct from Java Utility Libraries:** Distinct from Java Utility Libraries: focuses on parsing Java source into ASTs, not general-purpose utility functions.
  • Method Logging LibrariesLibraries specialized in recording method arguments, returns, and durations. **Distinct from Java Utility Libraries:** A specialized debugging tool rather than a general-purpose Java utility library.
  • Mock Data LibrariesJava libraries specifically designed for generating fake data for testing. **Distinct from Java Utility Libraries:** Distinct from general utility libraries: focuses specifically on the generation of synthetic mock data.