> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blacksmith.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Turborepo Build Caching

> Blacksmith keeps your Turborepo cache nearby, warm for the next run

export const ProductEmbed = ({story, title, width, height}) => {
  const productionOrigin = "https://docs-embeds.blacksmith.sh";
  const knownOrigin = () => {
    if (typeof window === "undefined") return undefined;
    if (!(/^localhost$|\.mintlify\.(app|site)$/).test(window.location.hostname)) return productionOrigin;
    return window.__blacksmithEmbedOrigin;
  };
  const designWidth = width || 960;
  const designHeight = height || 600;
  const frameRef = useRef(null);
  const [embedOrigin, setEmbedOrigin] = useState(knownOrigin);
  const [ready, setReady] = useState(false);
  const [live, setLive] = useState(false);
  const [requested, setRequested] = useState(false);
  useEffect(() => {
    const frame = frameRef.current;
    const box = frame && frame.parentElement;
    if (requested || !box) return undefined;
    const request = () => setRequested(true);
    const observer = new IntersectionObserver(entries => {
      if (entries.some(entry => entry.isIntersecting)) request();
    }, {
      rootMargin: "100px 0px"
    });
    observer.observe(box);
    frame.addEventListener("blacksmith-embed-load", request);
    return () => {
      observer.disconnect();
      frame.removeEventListener("blacksmith-embed-load", request);
    };
  }, [embedOrigin, requested]);
  useEffect(() => {
    if (embedOrigin) return undefined;
    const resolve = () => setEmbedOrigin(knownOrigin() || productionOrigin);
    if (knownOrigin()) return resolve();
    window.addEventListener("blacksmith-embed-origin", resolve);
    const timer = setTimeout(resolve, 5000);
    return () => {
      window.removeEventListener("blacksmith-embed-origin", resolve);
      clearTimeout(timer);
    };
  }, [embedOrigin]);
  useEffect(() => {
    const frame = frameRef.current;
    const box = frame && frame.parentElement;
    if (!box) return undefined;
    const fit = () => {
      frame.style.transform = `scale(${box.clientWidth / designWidth})`;
    };
    fit();
    const observer = new ResizeObserver(fit);
    observer.observe(box);
    return () => observer.disconnect();
  }, [designWidth, embedOrigin]);
  useEffect(() => {
    const onMessage = event => {
      if (event.origin !== embedOrigin) return;
      if (!frameRef.current || event.source !== frameRef.current.contentWindow) return;
      if (event.data && event.data.source === "blacksmith-docs-embed" && event.data.type === "ready") {
        setReady(true);
        if (!event.data.snapshot) setLive(true);
      }
    };
    window.addEventListener("message", onMessage);
    return () => window.removeEventListener("message", onMessage);
  }, [embedOrigin]);
  if (!embedOrigin) return null;
  return <iframe ref={frameRef} className={ready ? "is-ready" : undefined} data-embed-live={live ? "" : undefined} src={requested ? `${embedOrigin}/embeds/${story}` : undefined} data-embed-story={story} width={designWidth} height={designHeight} title={title} onLoad={event => {
    if (event.currentTarget.getAttribute("src")) event.currentTarget.setAttribute("data-loaded", "");
  }} tabIndex={-1} />;
};

## Overview

Blacksmith natively and transparently caches your Turborepo outputs. The cache stores the files each task produces, and a later job restores them when the inputs match. Those tasks do not run again, so the build finishes sooner. No workflow change is required.

## How it works

A task's hash covers the files it reads, the environment variables Turborepo includes, and its configuration in `turbo.json`. Blacksmith stores the outputs under that hash. A job that produces the same hash restores the outputs instead of running the task, including a job on another branch.

Each repository has its own cache, shared across branches and pull requests, so merging to `main` warms the cache for every branch that follows. Caches are separated by CPU architecture and never shared across repositories or organizations.

Fork pull requests can read the cache. They cannot write to it.

## Enable Turborepo build caching

An organization admin can turn it on or off from [**Settings > Caching**](https://app.blacksmith.sh/settings/caching) in the Blacksmith dashboard, under **Build systems**. The switch is **Turborepo build cache**.

<div className="product-embed not-prose">
  <div className="product-embed-window">
    <div className="product-embed-screen" style={{ backgroundImage: "url(data:image/webp;base64,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)" }}>
      <img className="product-embed-poster" src="https://mintcdn.com/blacksmith/Itk-j1vuc5ra3oOQ/images/embeds/settings-caching.png?fit=max&auto=format&n=Itk-j1vuc5ra3oOQ&q=85&s=4645b49861ca4cd88d322dc9fac35dd6" alt="An admin turning on Turborepo build cache in Settings > Caching" noZoom data-og-width="1920" width="1920" data-og-height="1200" height="1200" data-path="images/embeds/settings-caching.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/blacksmith/Itk-j1vuc5ra3oOQ/images/embeds/settings-caching.png?w=280&fit=max&auto=format&n=Itk-j1vuc5ra3oOQ&q=85&s=023e420024c17b401e1249f34fe2f108 280w, https://mintcdn.com/blacksmith/Itk-j1vuc5ra3oOQ/images/embeds/settings-caching.png?w=560&fit=max&auto=format&n=Itk-j1vuc5ra3oOQ&q=85&s=67eeae8fddf37fd66500552c8f78eb01 560w, https://mintcdn.com/blacksmith/Itk-j1vuc5ra3oOQ/images/embeds/settings-caching.png?w=840&fit=max&auto=format&n=Itk-j1vuc5ra3oOQ&q=85&s=a1b3e2573265ddac89604a841946701e 840w, https://mintcdn.com/blacksmith/Itk-j1vuc5ra3oOQ/images/embeds/settings-caching.png?w=1100&fit=max&auto=format&n=Itk-j1vuc5ra3oOQ&q=85&s=0f70e5c84199d22657b05baf69f05587 1100w, https://mintcdn.com/blacksmith/Itk-j1vuc5ra3oOQ/images/embeds/settings-caching.png?w=1650&fit=max&auto=format&n=Itk-j1vuc5ra3oOQ&q=85&s=8fe722df8749acbbe2df584301750eb5 1650w, https://mintcdn.com/blacksmith/Itk-j1vuc5ra3oOQ/images/embeds/settings-caching.png?w=2500&fit=max&auto=format&n=Itk-j1vuc5ra3oOQ&q=85&s=39cabc4047d277ea4d5ce30d4dc6ad88 2500w" />

      <ProductEmbed story="docs-embeds-settings--turbo-build-cache" title="An admin turning on Turborepo build cache in Settings > Caching" />
    </div>
  </div>
</div>

### Existing remote caches

If a job already sets `TURBO_API`, `TURBO_TOKEN`, or `TURBO_TEAM`, Blacksmith leaves that configuration in place. Remove those variables to use this cache instead. `--no-cache` and `--remote-only` still follow the Turborepo CLI.

## Task outputs

<Warning>
  A hit restores only the files named in `outputs` for that task. If the task writes other files, Turborepo replays the log and skips those files. A later step can then fail looking for a generated client. Every file the task creates belongs in `outputs`.
</Warning>

```json theme={"system"}
{
  "tasks": {
    "build": {
      "outputs": ["dist/**", ".next/**", "!.next/cache/**"]
    }
  }
}
```

Do not list `.next/cache/**`. It changes on every build, and the upload is large for a hash that will not match the next run. Turborepo's guide to [specifying outputs](https://turborepo.dev/docs/crafting-your-repository/caching#specifying-outputs) covers the full rules.

## Limitations

The cache runs on the runner. A job that uses [`container:`](https://docs.github.com/en/actions/using-jobs/running-jobs-in-a-container) cannot reach it, and neither can `turbo` inside `docker build`. The log says `Remote caching disabled`, and the tasks run.

Tasks that depend on external state should stay uncached. A test that reads a database, or anything that depends on the clock, is replayed when the inputs Turborepo can see are unchanged. Set `"cache": false` on those tasks.

## Logs and the Cache page

The job log should contain `Remote caching enabled`. Tasks that matched print `cache hit, replaying logs`. A run where every task hit prints `FULL TURBO`. For the full picture, open the [Cache page](https://app.blacksmith.sh/cache), choose a repository, and open the **Turborepo** tab.

<div className="product-embed not-prose">
  <div className="product-embed-window">
    <div className="product-embed-screen" style={{ backgroundImage: "url(data:image/webp;base64,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)" }}>
      <img className="product-embed-poster" src="https://mintcdn.com/blacksmith/qXGgMwrQ3nf-E1Tw/images/embeds/cache-turbo-tab.png?fit=max&auto=format&n=qXGgMwrQ3nf-E1Tw&q=85&s=2e60c0f82b94cb417cc054cce944c96b" alt="Opening the Turborepo tab on a repository's Cache page to see hit rate, transfers, build duration and recent jobs" noZoom width="2240" height="1400" data-path="images/embeds/cache-turbo-tab.png" />

      <ProductEmbed story="docs-embeds-cache--turbo-tab" width={1120} height={700} title="Opening the Turborepo tab on a repository's Cache page to see hit rate, transfers, build duration and recent jobs" />
    </div>
  </div>
</div>

Hit rate there counts what your runs actually experienced. The first builds populate the cache, so compare hit rate and step durations across later runs.

Blacksmith evicts entries that are no longer read. The same page shows what the repository is storing. Turning **Turborepo build cache** off deletes the organization's Turborepo cache.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.