# Package org.gradle.caching

@NullMarked package org.gradle.caching
Classes for build caches and for types to extend build cache functionality.

Since:
  3.3

- Related Packages
  Package
  Description
  org.gradle
  The top-level package for the Gradle build system.
  org.gradle.caching.configuration
  Classes for configuring build caches.
  org.gradle.caching.http
  Classes for HTTP build cache service.
  org.gradle.caching.local
  Classes for local build cache services.
- Class
  Description
  BuildCacheEntryReader
  A reader for build cache entries.
  BuildCacheEntryWriter
  Writer to serialize a build cache entry.
  BuildCacheException
  `BuildCacheException` is the base class of all exceptions thrown by a `BuildCacheService`.
  BuildCacheKey
  Cache key identifying an entry in the build cache.
  BuildCacheService
  Protocol interface to be implemented by a client to a build cache backend.
  BuildCacheServiceFactory<T extends BuildCache>
  Factory interface to be provided by build cache service implementations.
  BuildCacheServiceFactory.Describer
  Builder-style object that allows build cache service factories to describe the cache service.
  MapBasedBuildCacheService
  Simple build cache implementation that delegates to a `ConcurrentMap`.