awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/guava

0
View on GitHub↗
51,473 stele·11,139 fork-uri·Java·Apache-2.0·5 vizualizăriguava.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.
  • Biblioteci de uz 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.

Istoric stele

Graficul istoricului de stele pentru google/guavaGraficul istoricului de stele pentru google/guava

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Guava

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Guava.
  • dromara/hutoolAvatar dromara

    dromara/hutool

    30,279Vezi pe 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
    Vezi pe GitHub↗30,279
  • facebook/follyAvatar facebook

    facebook/folly

    30,412Vezi pe 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++
    Vezi pe GitHub↗30,412
  • dgraph-io/ristrettoAvatar dgraph-io

    dgraph-io/ristretto

    6,932Vezi pe 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
    Vezi pe GitHub↗6,932
  • walter201230/pythonAvatar walter201230

    walter201230/Python

    26,516Vezi pe 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
    Vezi pe GitHub↗26,516
Vezi toate cele 30 alternative pentru Guava→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale google/guava?

Principalele funcționalități ale google/guava sunt: 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.

Care sunt câteva alternative open-source pentru google/guava?

Alternativele open-source pentru google/guava includ: 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…