# @changesets/apply-release-plan

> Takes a release plan and applies it to packages

Latest version **8.1.0** (published 2026-09-04) · MIT license · 0 weekly downloads

## Install

```sh
npm install @changesets/apply-release-plan
pnpm add @changesets/apply-release-plan
yarn add @changesets/apply-release-plan
bun add @changesets/apply-release-plan
```

## Health

**Score 60/100 (C)** — status: active.

Positive: no vulnerabilities; recently updated; high maintenance score; popular repo.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 8.1.0 |
| Published | 2026-09-04 |
| First published | 2019-09-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 12342 |
| Maintainers | emmatown, andarist |

## Links

- npm: https://www.npmjs.com/package/@changesets/apply-release-plan
- Repository: https://github.com/changesets/changesets
- npm.io page: https://npm.io/package/@changesets/apply-release-plan

## Recent versions

- 8.1.0 (latest) — 2026-09-04
- 8.0.0-next.11 (next) — 2026-08-10
- 0.0.0-pr1845.8583df5 (pr1845) — 2026-02-18
- 5.1.0-temp.0 (temp) — 2021-12-07
- 8.0.0 — 2026-08-11
- 8.0.0-next.10 — 2026-08-03
- 8.0.0-next.9 — 2026-07-25
- 8.0.0-next.8 — 2026-07-17
- 8.0.0-next.7 — 2026-07-01
- 8.0.0-next.6 — 2026-06-24
- 8.0.0-next.5 — 2026-05-28
- 8.0.0-next.4 — 2026-05-13
- 8.0.0-next.3 — 2026-05-07
- 8.0.0-next.2 — 2026-05-04
- 7.1.1 — 2026-04-17
- … 61 more at https://npm.io/package/@changesets/apply-release-plan/versions

## README

# Apply Release Plan

[![Open on npmx.dev](https://npmx.dev/api/registry/badge/version/@changesets/apply-release-plan?name=true)](https://npmx.dev/package/@changesets/apply-release-plan)
[![View changelog](https://npmx.dev/api/registry/badge/version/@changesets/cli?color=229fe4&value=View+changelog&label=+)](./CHANGELOG.md)

This takes a `releasePlan` object for changesets and applies the expected changes from that
release. This includes updating package versions, and updating changelogs.

```ts
import applyReleasePlan from "@changesets/apply-release-plan";
import type { ReleasePlan, Config, Packages } from "@changesets/types";

await applyReleasePlan(
    // The release plan to be applied - see @changesets/types for information about its shape
    releasePlan: ReleasePlan,

    // All information about to the repository packages - see @changesets/types for information about its shape
    packages: Packages,

    // A valid @changesets/config config - see @changesets/types for information about its shape
    config: Config
);
```

Note that `apply-release-plan` does not validate the release plan's accuracy.

To generate a release plan from written changesets use `@changesets/get-release-plan`

---
_Source: https://npm.io/package/@changesets/apply-release-plan · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
