Skip to content
SPECIFICTION
Get listed

Melos

melos.invertase.dev

WindowsmacOSLinuxiOSAndroid

What it is

Melos is a command-line tool for managing Dart and Flutter projects, including workspaces with multiple packages in a monorepo. It links local packages, installs workspace dependencies and can synchronize shared dependencies and run lifecycle scripts during bootstrap. Commands can run across packages simultaneously and be narrowed by scope, category, changed packages, Flutter dependencies or package dependencies. Melos can also list local packages and their dependencies.

The tool automates package versioning and changelog generation, and can publish packages to pub.dev. It supports CI/CD workflows and provides a GitHub Action; single-package projects can use it for versioning, publishing and changelogs too. IntelliJ support generates project modules and run configurations, while the VS Code extension offers configuration validation, autocompletion, tasks and package graphs. Melos is free, installs globally through Dart Pub and supports Pub as its package manager. Version 8.x.x requires Dart SDK 3.9.0 or newer. Publishing requires permission for all packages and a machine authenticated with Pub; dry-run is enabled by default. IntelliJ integration is documented only for Melos v6 and lower.

Spec sheet

Purpose
Melos is a CLI tool for managing Dart and Flutter projects with multiple packages.Read 1 Oct 2026 · melos.invertase.dev
License
The Melos repository is licensed under the Apache License, Version 2.0.Read 1 Oct 2026 · github.com
Bootstrap
The bootstrap command installs package dependencies, synchronizes shared dependencies and runs bootstrap lifecycle scripts.Read 1 Oct 2026 · melos.invertase.dev
CI/CD
Melos is designed for CI/CD automation and provides a GitHub Action.Read 1 Oct 2026 · melos.invertase.dev
Command execution
Melos can execute simultaneous commands across packages.Read 1 Oct 2026 · melos.invertase.dev
Community support
The official documentation links to a Melos Discord community.Read 1 Oct 2026 · melos.invertase.dev
Dart requirement
Melos 8.x.x requires Dart SDK 3.9.0 or newer.Read 1 Oct 2026 · pub.dev
Dependency listing
Melos lists local packages and their dependencies.Read 1 Oct 2026 · melos.invertase.dev
Filtering
Commands support filters including scope, ignore, category, changed packages, Flutter dependencies and package dependencies.Read 1 Oct 2026 · melos.invertase.dev
IDE integrations
Melos integrates with IntelliJ by generating project modules and run configurations, and its VS Code extension provides validation, autocompletion, tasks and package graphs.Read 1 Oct 2026 · melos.invertase.dev
IDE limit
The documented IntelliJ integration is supported only for Melos v6 and lower.Read 1 Oct 2026 · melos.invertase.dev
Installation
Melos is installed globally with the command `dart pub global activate melos`.Read 1 Oct 2026 · melos.invertase.dev
IntelliJ integration
Melos generates IntelliJ project modules and run configurations during bootstrap.Read 1 Oct 2026 · melos.invertase.dev
Local linking
Melos links and installs local packages within a workspace.Read 1 Oct 2026 · melos.invertase.dev
Maker history
Invertase was founded in 2016 as a GitHub organisation developing open-source software for React Native.Read 1 Oct 2026 · invertase.io
Package linking
Melos provides local package linking and installation.Read 1 Oct 2026 · melos.invertase.dev
Product type
Melos is a CLI tool for managing Dart and Flutter projects with multiple packages in a monorepo.Read 1 Oct 2026 · melos.invertase.dev
Publishing
Melos automates publishing packages to pub.dev.Read 1 Oct 2026 · melos.invertase.dev
Publishing requirement
Publishing requires permission for all packages and a machine authenticated with Pub; dry-run is enabled by default.Read 1 Oct 2026 · melos.invertase.dev
Repository integrations
Workspace configuration supports GitHub, GitLab, Bitbucket and Azure DevOps repository hosts.Read 1 Oct 2026 · melos.invertase.dev
Single-package use
Melos supports repositories containing a single application or package.Read 1 Oct 2026 · melos.invertase.dev
Support community
The official documentation links to an Invertase Discord community.Read 1 Oct 2026 · melos.invertase.dev
Versioning
Melos provides automatic package versioning and changelog generation.Read 1 Oct 2026 · melos.invertase.dev
VS Code integration
The Melos VS Code extension provides melos.yaml validation and autocompletion, script CodeLenses, tasks, and package-graph viewing.Read 1 Oct 2026 · melos.invertase.dev
Workspace commands
Melos runs commands simultaneously across packages and can list local packages and dependencies.Read 1 Oct 2026 · melos.invertase.dev

Strong points and limits

Strong points

  • Runs commands across workspace packages simultaneously
  • Supports package filtering by scope and dependency
  • Automates versioning and changelog generation
  • Includes a GitHub Action for CI/CD
  • VS Code extension provides tasks and package graphs

Limits

  • Version 8.x.x requires Dart SDK 3.9.0 or newer
  • IntelliJ integration supports only Melos v6 and lower
  • Publishing requires Pub authentication and permission for all packages

Who it suits

Melos suits Dart and Flutter developers coordinating multi-package workspaces, as well as single-package projects needing versioning, publishing or changelog generation. It is relevant to teams automating these tasks in CI/CD.

Verdict

Melos covers package linking, workspace commands, release chores and CI/CD for Dart and Flutter projects, with editor integrations alongside its CLI. Check the Dart SDK requirement and publishing permissions; IntelliJ users should note the documented version limit.

Where Specifiction places it

Alternatives to MelosAll alternatives →