awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
actions avatar

actions/cache

0
View on GitHub↗
5,262 stars·1,498 forks·TypeScript·mit·20 views

Cache

This project is a GitHub Actions cache action designed to persist build state, dependencies, and compiled outputs across different runner environments and pipeline executions. It functions as a continuous integration dependency cache that utilizes content hashes to store and retrieve files, reducing installation time between workflow runs.

The system distinguishes itself through cross-platform build caching, allowing build data to be transferred between different operating systems and runner architectures when the files are platform-independent. It also implements branch-based cache isolation to restrict access to specific branches and pull requests, preventing data leakage across different development streams.

The project covers broad capability areas including build dependency and output caching to bypass redundant tasks, and comprehensive cache management for monitoring usage and configuring storage limits. It further supports flexible restoration via fallback matching and provides utilities for manual cache eviction and existence verification.

Features

  • Build Optimization - Optimizes CI build performance by caching dependencies and compiled files to reduce execution time.
  • Task Skipping - Bypasses subsequent installation or build tasks when a matching cache entry is found.
  • Cross-Platform Build Caches - Provides a shared storage layer that allows build data to be transferred between different operating systems.
  • Branch-Based Isolation - Restricts cache access to the current branch or pull request to ensure build integrity and prevent data leakage.
  • Build Caches - Saves and restores files between workflow runs using unique keys to reduce total build time.
  • Environment Caching in CI - Provides a mechanism to store and retrieve files via content hashes, reducing installation time in CI.
  • Cross-Platform Cache Mapping - Allows build data to be transferred between different operating systems when files are platform-independent.
  • Dependency Management - Avoids repeated library installation by hashing configuration files and caching the resulting folders.
  • Remote Build Artifact Storage - Stores archived build artifacts in a centralized external system for retrieval via unique keys.
  • Build Artifact Content Hashes - Generates deterministic cache keys by hashing the content of dependency files to trigger updates.
  • Environment Caching Actions - Ships a GitHub Action that saves and restores dependencies and build outputs between workflow runs.
  • Partial Key Matching - Implements flexible cache restoration using a sequence of partial match keys to find the closest compatible version.
  • Cache Fallback Matching - Retrieves the most recent compatible cache by matching keys that start with a specific string.
  • CI Cache Limit Configuration - Provides a system for setting and retrieving retention and storage limits for caches across organizations.
  • CI Cache Storage Management - Controls and monitors the amount of disk space used by cached build artifacts across repositories.
  • Branch-Based Isolation - Implements branch-based isolation to prevent cache data leakage across different development streams.
  • Environment Branching - Isolates cached data between different branches and pull requests to prevent environment leakage.
  • Build Artifact State - Persists build artifacts and environment data between separate executions of a continuous integration pipeline.
  • Cross-Platform Test Execution - Shares build artifacts across different operating system runners to speed up multi-platform verification.
  • Deployment and Infrastructure - Caching tool for GitHub Actions workflows.
  • Core Workflow Actions - Cache dependencies and build outputs in GitHub Actions.

Star history

Star history chart for actions/cacheStar history chart for actions/cache

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Cache

These projects share indexed features with Cache. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sbt/sbtsbt avatar

    sbt/sbt

    4,929View on GitHub↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    Scala
    View on GitHub↗4,929
  • gradle/gradlegradle avatar

    gradle/gradle

    18,687View on GitHub↗

    Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It automates the compilation, testing, and packaging of software across multiple programming languages using a structured workflow. The project acts as a build performance optimizer, utilizing daemon processes, parallel execution, and result caching to reduce redundant computation. It also serves as a dependency management system that resolves external libraries and plugins while verifying checksums to ensure integrity. The system coordinates complex build lifecycles and task depen

    Groovy
    View on GitHub↗18,687
  • prefix-dev/pixiprefix-dev avatar

    prefix-dev/pixi

    6,416View on GitHub↗

    Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform support and multi-language dependency resolution. It combines package management from both conda-forge and PyPI simultaneously, coordinating their dependency graphs to prevent conflicts, while pinning every transitive dependency to exact versions in a cross-platform lock file for bit-for-bit identical environments across machines. The project distinguishes itself by also functioning as a cross-platform task runner that executes user-defined commands and multi-step pipelines inside

    Rustcondaconda-environmentconda-packages
    View on GitHub↗6,416
  • maiot-io/zenmlmaiot-io avatar

    maiot-io/zenml

    5,452View on GitHub↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    Python
    View on GitHub↗5,452
Compare all 30 related projects→

Frequently asked questions

What does actions/cache do?

This project is a GitHub Actions cache action designed to persist build state, dependencies, and compiled outputs across different runner environments and pipeline executions. It functions as a continuous integration dependency cache that utilizes content hashes to store and retrieve files, reducing installation time between workflow runs.

What are the main features of actions/cache?

The main features of actions/cache are: Build Optimization, Task Skipping, Cross-Platform Build Caches, Branch-Based Isolation, Build Caches, Environment Caching in CI, Cross-Platform Cache Mapping, Dependency Management.

Which projects share features with actions/cache?

Projects with overlapping indexed features include: sbt/sbt — Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project… gradle/gradle — Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It… prefix-dev/pixi — Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform… maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… actions/upload-artifact — This project is a build artifact manager and file persistence tool designed to save files and directories from a… astral-sh/uv — uv is a high-performance Python package manager and project build tool designed to handle dependency resolution,…