FREEDOM251

Freedom251 › Monorepo Management Tools

Changesets

Free plan Self-hosted

Visit Changesets Alternatives Pricing

Changesets's own site

What Changesets is

Changesets manages package versions and changelogs for monorepos and single-package repositories. Contributors describe release intent in Markdown changeset files, naming affected packages, semantic version bump types, and a summary. Its version command combines those files, applies the highest requested bump for each package, updates dependencies where needed, and writes changelogs. The CLI can then update package versions and changelogs before publishing packages to npm. GitHub teams can use a bot that prompts for changesets on pull requests and an Action to automate versioning and publishing in CI. Supported workspace setups include pnpm, yarn, and npm. Changesets can also manage private applications and non-npm packages, including NuGet packages, Ruby gems, and Docker images, when package.json is present. An optional GitHub changelog package links entries to commits, pull requests, and authors. The tool is self-hosted and free and open source; no paid tiers are listed. The guide requires Node.js ^22.11, ^24, or >=26, with pnpm >=10.0.0, npm >=10.9.0, and yarn >=4.5.2 supported. Changes without a release do not need a changeset.

Who it suits

Changesets suits maintainers coordinating releases across workspaces or single-package repositories, including teams publishing to npm. Its support for private applications and other package types may also fit projects that have package.json.

What it does well

  • Supports pnpm, yarn, and npm workspaces
  • Automates versioning and publishing through GitHub Action
  • Can manage non-npm packages when package.json is present
  • No changeset is needed for changes without a release

What to know first

  • Requires Node.js ^22.11, ^24, or >=26
  • Supported package manager versions have minimum requirements
  • Self-hosted

Limits

The free and open-source plan has no paid tiers listed. The documented runtime and package-manager version requirements apply, and non-npm package management requires package.json.

Plans

PlanBilled and limitsPrice
Free and open sourceNo paid tiers listedFree

As changesets.dev lists them, read 4 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the Changesets website
  2. Prepare a self-hosted environment with Node.js ^22.11, ^24, or >=26
  3. Use pnpm, npm, or yarn at a supported version
  4. Add Markdown changeset files describing package release intent
  5. Run the version command to update versions and changelogs
  6. Use the CLI to publish packages to npm or automate through GitHub

Verdict

Changesets combines contributor-recorded release intent with versioning, changelog, and publishing workflows. Check its Node.js and package manager requirements against your environment.

Questions

How much does Changesets cost?

The listed Free and open source plan costs nothing, and no paid tiers are listed.

Which platforms does it support?

Changesets is self-hosted.

Which package managers are supported?

The listed package managers are pnpm, npm, and yarn, with specified minimum versions.

Can it publish npm packages?

Yes. Its CLI can update package versions and changelogs, then publish packages to npm.

Does it support GitHub workflows?

A GitHub Bot can prompt for changesets on pull requests, and a GitHub Action can automate versioning and publishing in CI.

Are changesets required for every change?

No. Changes that do not require a release do not need a changeset.

Facts from Changesets's own pages

Automation
Changesets provides a GitHub Bot to prompt for changesets on pull requests and a GitHub Action to automate versioning and publishing in CI. · changesets.dev, 4 Oct 2026
Change workflow
Contributors record release intent in Markdown changeset files with package names, semantic version bump types, and a summary. · changesets.dev, 4 Oct 2026
GitHub changelogs
The optional @changesets/changelog-github package links changelog entries to GitHub commits, pull requests, and authors. · changesets.dev, 4 Oct 2026
Monorepo support
The site lists pnpm, yarn, and npm workspaces as supported. · changesets.dev, 4 Oct 2026
Non-npm projects
Changesets can manage private applications and non-npm packages such as NuGet packages, Ruby gems, and Docker images when package.json is present. · changesets.dev, 4 Oct 2026
Not every change needs one
The FAQ says changes that do not require a release do not need a changeset. · changesets.dev, 4 Oct 2026
Publishing
The CLI can update package versions and changelogs, then publish packages to npm. · changesets.dev, 4 Oct 2026
Publishing security
The publishing guide advises protecting access tokens and recommends trusted publishing for CI where possible. · changesets.dev, 4 Oct 2026
Purpose
Changesets manages package versions and changelog generation for monorepos and single-package repositories. · changesets.dev, 4 Oct 2026
Runtime requirements
The guide requires Node.js ^22.11, ^24, or >=26 and lists pnpm >=10.0.0, npm >=10.9.0, and yarn >=4.5.2 as supported package managers. · changesets.dev, 4 Oct 2026
Security guidance
The automation guide warns against executing untrusted fork code in pull_request_target workflows and recommends narrowly scoped permissions. · changesets.dev, 4 Oct 2026
Support and funding
The site describes Changesets as free and open source and links to GitHub sponsorship. · changesets.dev, 4 Oct 2026
Versioning
The version command combines changesets, applies the highest specified bump for each package, updates dependencies where needed, and writes changelogs. · changesets.dev, 4 Oct 2026

Where Changesets stands on Freedom251

Look at these too