Packages 
Package Description
org.infinispan
This is the core of Infinispan, a distributed, transactional, highly scalable data grid platform.
org.infinispan.affinity
This package contains the KeyAffinityService interfaces which allow user code to determine mapping of keys onto nodes
org.infinispan.affinity.impl  
org.infinispan.batch
Support for batching calls using the BatchingCache.startBatch() and BatchingCache.endBatch(boolean) API.
org.infinispan.cache.impl  
org.infinispan.commands
Commands that operate on the cache, either locally or remotely.
org.infinispan.commands.control  
org.infinispan.commands.functional  
org.infinispan.commands.functional.functions  
org.infinispan.commands.irac  
org.infinispan.commands.module  
org.infinispan.commands.read  
org.infinispan.commands.remote
Meta-commands that wrap other commands for remote execution.
org.infinispan.commands.remote.recovery  
org.infinispan.commands.statetransfer  
org.infinispan.commands.topology  
org.infinispan.commands.triangle  
org.infinispan.commands.tx
Commands that represent transactional lifecycle transitions.
org.infinispan.commands.write
Commands that alter the state of the cache.
org.infinispan.configuration  
org.infinispan.configuration.cache
Cache configuration
org.infinispan.configuration.format  
org.infinispan.configuration.global
EmbeddedCacheManager configuration
org.infinispan.configuration.internal
A private configuration package.
org.infinispan.configuration.parsing  
org.infinispan.configuration.serializing  
org.infinispan.conflict
This package contains the APIs that enable users to search for, and amend, data inconsistencies within their cache.
org.infinispan.conflict.impl
This package contains implementations of the conflict resolution API.
org.infinispan.container
Package that contains the interface describing the underlyling API for storage in Infinispan
org.infinispan.container.entries
Entries which are stored in data containers.
org.infinispan.container.entries.metadata  
org.infinispan.container.entries.versioned  
org.infinispan.container.impl
Data containers which store cache entries.
org.infinispan.container.offheap  
org.infinispan.container.versioning  
org.infinispan.container.versioning.irac  
org.infinispan.context
Contexts contain information of a specific invocation on the cache, such as its origins, scope (transactional or non-transactional), as well as invocation-specific flags.
org.infinispan.context.impl
This package contains different context implementations, selected dynamically based on the type of invocation.
org.infinispan.distribution
Classes relating to the distributed cache mode.
org.infinispan.distribution.ch
Consistent Hash interfaces
org.infinispan.distribution.ch.impl  
org.infinispan.distribution.group
Groups allow keys with differeing hash codes to be co-located on the same node.
org.infinispan.distribution.group.impl  
org.infinispan.distribution.impl  
org.infinispan.distribution.topologyaware  
org.infinispan.distribution.util  
org.infinispan.encoding  
org.infinispan.encoding.impl  
org.infinispan.eviction
Classes related to eviction.
org.infinispan.eviction.impl  
org.infinispan.executors
Implementations of different executors used for asynchronous operation.
org.infinispan.expiration
Cache expiration.
org.infinispan.expiration.impl  
org.infinispan.factories
Factories are internal components used to create other components based on a cache's configuration.
org.infinispan.factories.impl  
org.infinispan.factories.threads  
org.infinispan.filter
Provides capabilities around filtering and converting entries that are found in the cache or cache store/loader.
org.infinispan.functional
Functional API package
org.infinispan.functional.impl  
org.infinispan.globalstate
Global configuration state.
org.infinispan.globalstate.impl  
org.infinispan.health  
org.infinispan.health.impl  
org.infinispan.health.impl.jmx  
org.infinispan.health.jmx  
org.infinispan.interceptors
Infinispan is designed around a set of interceptors around a data container.
org.infinispan.interceptors.distribution
Interceptors dealing with command replication in distributed/replicated mode.
org.infinispan.interceptors.impl
Basic interceptors
org.infinispan.interceptors.locking
Interceptors dealing with locking.
org.infinispan.interceptors.xsite
Interceptors dealing with cross-site replication.
org.infinispan.io
Provides Infinispan-specific input and output streams, buffers and related utilities.
org.infinispan.jmx
Helpers that allow easy exposure of attributes and operations via JMX.
org.infinispan.lifecycle
Module and component lifecycle.
org.infinispan.manager
Cache manager API.
org.infinispan.manager.impl  
org.infinispan.marshall.core  
org.infinispan.marshall.core.impl  
org.infinispan.marshall.exts
Externalizers for various JDK types that are marshalled using the marshalling framework.
org.infinispan.marshall.persistence  
org.infinispan.marshall.persistence.impl
This package should mainly contain MessageMarshaller implementations for classes which a static inner class is not possible.
org.infinispan.marshall.protostream.impl  
org.infinispan.metadata
Metadata interfaces
org.infinispan.metadata.impl  
org.infinispan.metrics
Micrometer based metrics.
org.infinispan.metrics.config  
org.infinispan.metrics.impl
Micrometer-based metrics.
org.infinispan.notifications
Notifications and eventing for listeners on both the Cache and CacheManager interfaces.
org.infinispan.notifications.cachelistener
Cache-specific notifications and eventing.
org.infinispan.notifications.cachelistener.annotation
Cache-specific listener annotations
org.infinispan.notifications.cachelistener.cluster  
org.infinispan.notifications.cachelistener.cluster.impl  
org.infinispan.notifications.cachelistener.event
Cache-specific listener events
org.infinispan.notifications.cachelistener.event.impl  
org.infinispan.notifications.cachelistener.filter
Cache-specific notifications and eventing filtering classes.
org.infinispan.notifications.cachemanagerlistener
CacheManager-specific notifications and eventing.
org.infinispan.notifications.cachemanagerlistener.annotation
EmbeddedCacheManager-specific listener annotations
org.infinispan.notifications.cachemanagerlistener.event
EmbeddedCacheManager-specific listener events
org.infinispan.notifications.cachemanagerlistener.event.impl  
org.infinispan.notifications.impl  
org.infinispan.partitionhandling  
org.infinispan.partitionhandling.impl  
org.infinispan.persistence
Persistence API.
org.infinispan.persistence.async  
org.infinispan.persistence.cluster
A CacheLoader (not CacheWriter) that polls other nodes in the cluster for state.
org.infinispan.persistence.file
Simple filesystem-based CacheWriter implementation.
org.infinispan.persistence.internal  
org.infinispan.persistence.keymappers  
org.infinispan.persistence.manager
Implementations of the PersistenceManager interface, which define the logic of how infinispan interacts with external stores.
org.infinispan.persistence.modifications
Modifications that are used to encapsulate cache operations for application to a CacheStore.
org.infinispan.persistence.sifs
org.infinispan.persistence.sifs.configuration
Configuration for org.infinispan.persistence.sifs.SoftIndexFileStore.
org.infinispan.persistence.sifs.pmem  
org.infinispan.persistence.spi
The Persistence SPI.
org.infinispan.persistence.support  
org.infinispan.persistence.util  
org.infinispan.reactive  
org.infinispan.reactive.publisher  
org.infinispan.reactive.publisher.impl  
org.infinispan.reactive.publisher.impl.commands.batch  
org.infinispan.reactive.publisher.impl.commands.reduction  
org.infinispan.registry
The internal cache registry API
org.infinispan.registry.impl  
org.infinispan.remoting
Remote communication between cache instances.
org.infinispan.remoting.inboundhandler
Handling of inbound commands on remote nodes.
org.infinispan.remoting.inboundhandler.action  
org.infinispan.remoting.responses
Abstractions of the different response types allowed during RPC.
org.infinispan.remoting.rpc
Remote Procedure Call (RPC) interfaces and components used to invoke remote methods on cache instances.
org.infinispan.remoting.transport
Transports handle the low-level networking, used by the remoting components.
org.infinispan.remoting.transport.impl  
org.infinispan.remoting.transport.jgroups
A transport implementation based on JGroups.
org.infinispan.remoting.transport.raft
RAFT interfaces for internal usage.
org.infinispan.scattered
SCATTERED CACHE DESIGN
org.infinispan.scattered.impl  
org.infinispan.security
Security API.
org.infinispan.security.actions  
org.infinispan.security.audit  
org.infinispan.security.impl  
org.infinispan.security.mappers  
org.infinispan.statetransfer
Transfer of state to new caches in a cluster.
org.infinispan.stats
Cache statistics.
org.infinispan.stats.impl  
org.infinispan.stream
Cache stream processing.
org.infinispan.stream.impl  
org.infinispan.stream.impl.intops  
org.infinispan.stream.impl.intops.object  
org.infinispan.stream.impl.intops.primitive.d  
org.infinispan.stream.impl.intops.primitive.i  
org.infinispan.stream.impl.intops.primitive.l  
org.infinispan.stream.impl.local  
org.infinispan.stream.impl.spliterators  
org.infinispan.topology  
org.infinispan.transaction
JTA transaction support.
org.infinispan.transaction.impl  
org.infinispan.transaction.lookup
Interfaces and implementations of lookup classes to locate and/or instantiate JTA TransactionManagers.
org.infinispan.transaction.synchronization  
org.infinispan.transaction.tm
Infinispan's bare-bones internal transaction manager, used for batching calls as well as as a dummy, unit-test-only transaction manager.
org.infinispan.transaction.xa
XA transaction support.
org.infinispan.transaction.xa.recovery  
org.infinispan.upgrade  
org.infinispan.util
General utilities that are not specific to Infinispan, including string parsing helpers, reflection tools and collections and containers designed to supplement the JDK-provided containers.
org.infinispan.util.concurrent
Thread-safe containers and other concurrency-related utilities, designed to supplement JDK concurrency utilities and containers.
org.infinispan.util.concurrent.locks
Lock and synchronization related classes, tools and utilities.
org.infinispan.util.concurrent.locks.impl  
org.infinispan.util.function  
org.infinispan.util.logging
Infinispan's logging abstractions that delegate to either JDK or Log4J logging engines.
org.infinispan.util.logging.annotation.impl  
org.infinispan.util.logging.events  
org.infinispan.util.logging.events.impl  
org.infinispan.util.stream  
org.infinispan.xsite
This is the private xsite package.
org.infinispan.xsite.commands  
org.infinispan.xsite.irac  
org.infinispan.xsite.metrics  
org.infinispan.xsite.notification  
org.infinispan.xsite.response  
org.infinispan.xsite.spi
Cross-Site Replication conflict resolution.
org.infinispan.xsite.statetransfer  
org.infinispan.xsite.status