awesome-repositories.com
Blog
awesome-repositories.com

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

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/guava

0
View on GitHub↗
51,473 estrellas·11,139 forks·Java·Apache-2.0·7 vistasguava.dev↗

Guava

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 types such as bidirectional maps, tables, multimaps, and multisets.

The library covers a broad range of capability areas, including concurrency frameworks for managing asynchronous tasks and futures, local in-memory caching with configurable expiration, and streamlined I/O operation utilities. It further provides tools for cryptographic hashing, string manipulation, primitive type extensions, and method precondition validation.

Features

  • Immutable Data Structures - Offers a comprehensive suite of read-only immutable collection types to ensure thread safety and consistency.
  • Standard Library Extensions - Acts as a comprehensive extension of the Java standard library, providing optimized data structures and concurrency tools.
  • Immutable Data Structures - Produces high-performance read-only versions of standard Java collections to prevent accidental modification.
  • Java Graph Libraries - Implements a dedicated graph library for modeling and analyzing networks of nodes and edges in Java.
  • Cache Eviction Policies - Provides a local in-memory cache with configurable time-based and size-based eviction policies.
  • Asynchronous Future APIs - Provides ListenableFuture and other handles to coordinate asynchronous computations and their callbacks.
  • Advanced Map and Table Structures - Ships advanced data structures including bidirectional maps and tables for managing complex relationships.
  • Java Collection Extensions - Provides advanced collection types like multimaps, multisets, and tables, along with specialized immutable implementations.
  • Java Utility Libraries - Provides a comprehensive set of helpers for string manipulation, primitive handling, and precondition validation.
  • Java Utility Toolkits - Provides a broad set of helpers for string manipulation, primitive type handling, and cryptographic hashing.
  • Multimaps and Multisets - Provides specialized collection types like multimaps and multisets for complex data grouping.
  • Graph Representations - Offers specialized data structures for modeling and traversing complex networks of nodes and edges.
  • Asynchronous Task Managers - Coordinates the execution and lifecycle of concurrent background operations using asynchronous futures.
  • Asynchronous Concurrency Managers - Implements high-level utilities for managing shared resources and coordinating asynchronous tasks using futures.
  • Concurrent Task Runners - Provides high-level utilities for managing shared resources and coordinating multi-threaded task execution.
  • Java Concurrency Frameworks - Offers a suite of tools for managing asynchronous tasks, futures, and multi-threaded operations.
  • Exception Handling - Simplifies the propagation, examination, and throwing of exceptions across application layers.
  • Data I/O - Simplifies reading and writing of files and data streams to reduce boilerplate and improve efficiency.
  • Range Representations - Provides a Range class for defining and manipulating continuous or discrete intervals of comparable types.
  • In-Memory Caching - Implements local in-memory caches with configurable expiration to reduce expensive re-computations.
  • Graph Libraries - Ships a specialized implementation for modeling and traversing networks of interconnected nodes and edges.
  • In-Memory Caches - Stores data in memory with configurable expiration times to reduce the frequency of expensive re-computations.
  • Probabilistic Membership Filters - Implements Bloom filters for memory-efficient probabilistic membership checking.
  • File I/O Utilities - Provides optimized functions and abstractions for reading from and writing to files.
  • Primitive Type Utilities - Extends primitive type capabilities with unsigned variants and specialized utility methods.
  • String Manipulation Utilities - Provides utilities to join, split, and pad text, replacing repetitive manual manipulation logic.
  • Event Bus Architectures - Implements an event bus for decoupled communication between publishers and subscribers.
  • Precondition Validation Utilities - Provides a standardized way to check method arguments and state at the entry point.
  • Service Lifecycle Management - Includes utilities for managing the startup and shutdown states of background services.
  • Android Development Utilities - Core Java libraries for common programming tasks.
  • Caching - Core Java libraries including advanced caching and collection utilities.
  • Collection Libraries - Core library providing advanced collections, caching, and primitives.
  • Common Frameworks - Core libraries providing collections, caching, and primitive support.
  • Core Libraries - Provides robust collections, caching, and common utility classes.
  • Developer Utilities - Comprehensive library for collections, caching, and concurrency.
  • Librerías de propósito general - Core libraries for collections, caching, and concurrency.
  • General Utilities - Core libraries for collections, caching, and concurrency.
  • Language Specific Tools - Core Java libraries for collections, caching, and concurrency.
  • Utility Libraries - Core Java libraries for common programming tasks.

Historial de estrellas

Gráfico del historial de estrellas de google/guavaGráfico del historial de estrellas de google/guava

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace google/guava?

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.

¿Cuáles son las características principales de google/guava?

Las características principales de google/guava son: Immutable Data Structures, Standard Library Extensions, Java Graph Libraries, Cache Eviction Policies, Asynchronous Future APIs, Advanced Map and Table Structures, Java Collection Extensions, Java Utility Libraries.

¿Qué alternativas de código abierto existen para google/guava?

Las alternativas de código abierto para google/guava incluyen: dromara/hutool — Hutool is a comprehensive suite of Java extensions designed to serve as a standard library extension. Its primary… facebook/folly — Folly is a collection of high-performance C++ components designed as an extension to the C++ Standard Library for… dgraph-io/ristretto — Ristretto is a high-performance in-memory cache and concurrent key-value store for Go applications. It provides a… walter201230/python — Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… dotnet/core — This project is a cross-platform development framework and managed runtime environment designed for building…

Alternativas open-source a Guava

Proyectos open-source similares, clasificados según cuántas características comparten con Guava.
  • 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

    Java
    Ver en GitHub↗30,279
  • facebook/follyAvatar de facebook

    facebook/folly

    30,412Ver en GitHub↗

    Folly is a collection of high-performance C++ components designed as an extension to the C++ Standard Library for large-scale production environments. It provides specialized toolkits for memory management, concurrency, asynchronous workflows, and low-latency input and output operations. The project distinguishes itself through the provision of lock-free containers and bounded queues to minimize contention in multi-threaded applications, alongside a framework for managing deferred computations using futures and promises. It further offers specialized memory arenas and optimized implementation

    C++
    Ver en GitHub↗30,412
  • dgraph-io/ristrettoAvatar de dgraph-io

    dgraph-io/ristretto

    6,932Ver en GitHub↗

    Ristretto is a high-performance in-memory cache and concurrent key-value store for Go applications. It provides a thread-safe memory store that manages strict memory bounds and employs probabilistic set filters to reduce lookup overhead. The system is distinguished by an admission-policy cache that utilizes frequency sketches and cost-based eviction to maximize hit ratios. It minimizes contention and improves throughput through the use of striped ring buffers and concurrent map sharding. The project covers a broad range of data management capabilities, including time-based expiration, item f

    Go
    Ver en GitHub↗6,932
  • walter201230/pythonAvatar de walter201230

    walter201230/Python

    26,516Ver en GitHub↗

    Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba

    Pythonpythonpython3
    Ver en GitHub↗26,516
Ver las 30 alternativas a Guava→