awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
changesets avatar

changesets/changesets

0
View on GitHub↗
12,023 estrellas·793 forks·TypeScript·MIT·5 vistas

Changesets

Changesets is a workflow tool designed for managing semantic versioning and automated changelog generation within monorepos. It functions as a release management system that coordinates the versioning and publishing of multiple interdependent software packages, ensuring that updates remain consistent across a modular project.

The tool distinguishes itself by using a change-file-based state tracking system, which captures granular developer intent by storing individual modification descriptions as small files. These files are aggregated during the release process to calculate version increments and synthesize human-readable release notes. By analyzing the dependency graph of the repository, the system ensures that version updates propagate correctly through linked modules.

The project provides a command-line interface to automate the entire release lifecycle, from tracking individual code modifications to executing sequential versioning and deployment steps. It supports complex release workflows, including prerelease and snapshot distributions, while maintaining a structured history of changes across the entire project.

Features

  • Monorepo Managers - Coordinates publishing, versioning, and dependency management for interdependent packages in a monorepo.
  • Release Changelog Generators - Automates the calculation of version numbers and generation of changelogs for multiple packages.
  • Semantic Versioning Systems - Calculates semantic version increments based on dependency analysis and change severity.
  • Commit-Based Versioning Engines - Calculates package version increments based on developer intent and dependency graphs.
  • Dependency Cascade Updaters - Propagates version changes across dependent projects within a release group.
  • Release Lifecycle Management - Orchestrates the publishing lifecycle and versioning steps for software releases.
  • Dependency Graph Resolvers - Resolves and maps dependency relationships to propagate version updates across monorepo modules.
  • Package Dependency Managers - Orchestrates dependency relationships to ensure updates propagate correctly across modular projects.
  • Change Tracking - Tracks granular developer intent through change-file-based state recording.

Historial de estrellas

Gráfico del historial de estrellas de changesets/changesetsGráfico del historial de estrellas de changesets/changesets

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Changesets

Proyectos open-source similares, clasificados según cuántas características comparten con Changesets.
  • semantic-release/semantic-releaseAvatar de semantic-release

    semantic-release/semantic-release

    23,332Ver en GitHub↗

    Semantic-release is an automated release management tool that determines version increments, generates changelogs, and publishes software packages by analyzing commit history against standardized conventions. It functions as a plugin-based orchestrator that integrates directly into continuous integration pipelines to manage the entire release lifecycle, from verifying environment conditions to distributing artifacts. The project distinguishes itself through its commit-message-driven approach, which enforces consistent versioning standards and automates the creation of release notes based on t

    JavaScriptautomationchangelogpackage
    Ver en GitHub↗23,332
  • nrwl/nxAvatar de nrwl

    nrwl/nx

    28,939Ver en GitHub↗

    This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor

    TypeScriptangularbuildbuild-system
    Ver en GitHub↗28,939
  • teambit/bitAvatar de teambit

    teambit/bit

    18,408Ver en GitHub↗

    Bit is a component-based development platform and monorepo orchestrator used to build, manage, and share reusable software components across projects. It functions as a system for modular software architecture, providing a component registry for publishing and distributing independent software modules via remote scopes. The platform distinguishes itself through lane-based versioning, which isolates feature development into parallel tracks for comparison and merging. It utilizes a scope-based namespace registry to organize components into hierarchical groups and employs environment-driven comp

    TypeScriptaicollaborationcomponent-driven
    Ver en GitHub↗18,408
  • conventional-changelog/conventional-changelogAvatar de conventional-changelog

    conventional-changelog/conventional-changelog

    8,460Ver en GitHub↗

    Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged. The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through config

    TypeScript
    Ver en GitHub↗8,460
Ver las 30 alternativas a Changesets→

Preguntas frecuentes

¿Qué hace changesets/changesets?

Changesets is a workflow tool designed for managing semantic versioning and automated changelog generation within monorepos. It functions as a release management system that coordinates the versioning and publishing of multiple interdependent software packages, ensuring that updates remain consistent across a modular project.

¿Cuáles son las características principales de changesets/changesets?

Las características principales de changesets/changesets son: Monorepo Managers, Release Changelog Generators, Semantic Versioning Systems, Commit-Based Versioning Engines, Dependency Cascade Updaters, Release Lifecycle Management, Dependency Graph Resolvers, Package Dependency Managers.

¿Qué alternativas de código abierto existen para changesets/changesets?

Las alternativas de código abierto para changesets/changesets incluyen: semantic-release/semantic-release — Semantic-release is an automated release management tool that determines version increments, generates changelogs, and… nrwl/nx — This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It… teambit/bit — Bit is a component-based development platform and monorepo orchestrator used to build, manage, and share reusable… conventional-changelog/conventional-changelog — Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit… lerna/lerna — Lerna is a monorepo management tool, build orchestrator, and package publisher for JavaScript and TypeScript projects.… yarnpkg/berry — Berry is a Node.js package manager, dependency resolution engine, and monorepo workspace manager. It provides the…