[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9357":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":35,"discoverSource":36},9357,"melos","invertase\u002Fmelos","invertase","🌋  A tool for managing Dart projects with multiple packages. With IntelliJ and Vscode IDE support. Supports automated versioning, changelogs & publishing via Conventional Commits.","https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest",null,"Dart",1465,252,13,33,0,2,4,6,61.81,"Apache License 2.0",false,"main",true,[26,27,28,29,30,31],"dart","flutter","hacktoberfest","lerna","monorepo","pubdev","2026-06-12 04:00:44","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest\">\n  \u003Cimg src=\"https:\u002F\u002Fstatic.invertase.io\u002Fassets\u002Fmelos-logo.png\" alt=\"Melos\" \u002F> \u003Cbr \u002F>\u003Cbr \u002F>\n  \u003C\u002Fa>\n  \u003Cspan>A tool for managing Dart projects with multiple packages, inspired by \u003Ca href=\"https:\u002F\u002Flerna.js.org\">Lerna\u003C\u002Fa>.\u003C\u002Fspan>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finvertase\u002Fmelos#readme-badge\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmaintained%20with-melos-f700ff.svg?style=flat-square\" alt=\"Melos\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdocs.page\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpowered%20by-docs.page-34C4AC.svg?style=flat-square\" alt=\"docs.page\" \u002F>\u003C\u002Fa>\n \u003Ca href=\"https:\u002F\u002Finvertase.link\u002Fdiscord\">\n   \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F295953187817521152.svg?style=flat-square&colorA=7289da&label=Chat%20on%20Discord\" alt=\"Chat on Discord\">\n \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest\">Documentation\u003C\u002Fa> &bull;\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finvertase\u002Fmelos\u002Fblob\u002Fmain\u002FLICENSE\">License\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## About\n\nSplitting up large code bases into separate independently versioned packages is\nextremely useful for code sharing. However, making changes across many\nrepositories is _messy_ and difficult to track, and testing across repositories\ngets complicated really fast.\n\nTo solve these (and many other) problems, some projects will organize their code\nbases into multi-package repositories (sometimes called\n[monorepos](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMonorepo))\n\n**Melos is a tool that optimizes the workflow around managing multi-package\nrepositories with git and Pub.**\n\n## Migrate to Melos 7.x.x\n\nSince the [pub workspaces](https:\u002F\u002Fdart.dev\u002Ftools\u002Fpub\u002Fworkspaces) feature has\nbeen released, Melos has been updated to rely on that, instead of creating\n`pubspec_overrides.yaml` files and thus some migration is needed.\n\nThe main difference for migration is that the `melos.yaml` file no longer\nexists, only the root `pubspec.yaml` file.\n\nTo migrate to Melos 7.x.x a few steps are needed:\n1. Start with running `melos clean` to remove all the `pubspec_overrides.yaml`\n   entries and then continue with moving all your content.\n2. Add `resolution: workspace` to all of your packages' `pubspec.yaml` files.\n3. Add a list of all your packages to the root `pubspec.yaml` file, under the\n   `workspace` key.\n4. Move all the content from your `melos.yaml` file to the root `pubspec.yaml`\n   file, under the `melos` key. (Note that the `packages` list is no longer\n   needed as it is replaced with the `workspace` list.)\n\n> [!NOTE]\n> The `workspace` list doesn't support globs yet, so you have to list all your\n> packages manually. Give a thumbs up [here](https:\u002F\u002Fgithub.com\u002Fdart-lang\u002Fpub\u002Fissues\u002F4391)\n> so that the team can prioritize this feature.\n\n> [!NOTE]\n> **Root packages migration:** If your existing project uses the repository\n> root as a package, you can enable `useRootAsPackage: true` in the melos\n> configuration to maintain this behavior, or restructure your project to\n> move the main application to a subdirectory. See the\n> [Configuration Overview](https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest\u002Fconfiguration\u002Foverview#useRootAsPackage)\n> for details.\n\nAfter the migration, your root `pubspec.yaml` file would now look something\nlike this:\n```yaml\nname: my_workspace\npublish_to: none\nenvironment:\n  sdk: ^3.9.0\nworkspace:\n  - packages\u002Fhelper\n  - packages\u002Fclient_package\n  - packages\u002Fserver_package\ndev_dependencies:\n  melos: ^7.0.0-dev.9\n\nmelos:\n  # All of the content of your previous melos.yaml file\n  # (Except for the packages and name)\n```\n\n\nAnd this is what the `pubspec.yaml` file of a package would look like:\n```yaml\nname: my_package\nenvironment:\n  sdk: ^3.9.0\nresolution: workspace\n```\n\n> [!NOTE]\n> You have to use Dart SDK 3.6.0 or newer to use pub workspaces.\n\n## Github Action\n\nIf you're planning on using Melos in your GitHub Actions workflows, you can use\nthe [Melos Action](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fmelos-action)\nto run Melos commands, this action also supports automatic versioning and\npublishing directly from your workflows.\n\n## What does a Melos workspace look like?\n\nA default file structure looks something like this:\n\n```\nmy-melos-repo\u002F\n  pubspec.yaml\n  packages\u002F\n    package-1\u002F\n      pubspec.yaml\n    package-2\u002F\n      pubspec.yaml\n```\n\nThe location of your packages needs be configured via the `workspace`\nsection in your root `pubspec.yaml` file, see the\n[pub workspaces](https:\u002F\u002Fdart.dev\u002Ftools\u002Fpub\u002Fworkspaces) documentation for more\ninformation.\n\n## What can Melos do?\n\n- 🔗 Link local packages in your workspace together without adding dependency\n  overrides (achieved by pub workspaces).\n- 📦 Automatically version, create changelogs and publish your packages using\n  [Conventional Commits](https:\u002F\u002Fwww.conventionalcommits.org\u002Fen\u002Fv1.0.0\u002F).\n- 📜 Pre-define advanced custom scripts for your workspace in your root\n  `pubspec.yaml` configuration to use via `melos run [scriptName]`. Anyone\n  contributing to your workspace can just run `melos run` to be prompted to\n  select a script from a list with descriptions of each script.\n  - Scripts can even\n    [prompt to select a package](https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest\u002Fconfiguration\u002Fscripts#packagefilters)\n    to run against with pre-defined filters.\n- ⚡ Execute commands across your packages easily with\n  `melos exec -- \u003Ccommand here>` with additional concurrency and fail-fast\n  options.\n  - [Environment variables](https:\u002F\u002Fmelos.invertase.dev\u002Fenvironment-variables)\n    containing various information about the current package and the workspace\n    are available in each execution.\n  - Can be combined with all package filters.\n- 🎯 Many advanced package filtering options allowing you to target specific\n  packages or groups of packages in your workspace.\n  - `--no-private`\n    - Exclude private packages (`publish_to: none`).\n  - `--[no-]published`\n    - Filter packages where the current local package version exists on pub.dev.\n      Or \"-no-published\" to filter packages that have not had their current\n      version published yet.\n  - `--[no-]nullsafety`\n    - Filter packages where the current local version uses a \"nullsafety\"\n      prerelease preid. Or \"-no-nullsafety\" to filter packages where their\n      current version does not have a \"nullsafety\" preid.\n  - `--[no-]flutter`\n    - Filter packages where the package depends on the Flutter SDK. Or\n      \"-no-flutter\" to filter packages that do not depend on the Flutter SDK.\n  - `--scope=\u003Cglob>`\n    - Include only packages with names matching the given glob.\n  - `--ignore=\u003Cglob>`\n    - Exclude packages with names matching the given glob.\n  - `--diff=\u003Cref>`\n    - Only include packages that have been changed since the specified `ref`,\n      e.g. a commit sha or git tag.\n  - `--dir-exists=\u003CdirRelativeToPackageRoot>`\n    - Include only packages where a specific directory exists inside the\n      package.\n  - `--file-exists=\u003CfileRelativeToPackageRoot>`\n    - Include only packages where a specific file exists in the package.\n  - `--depends-on=\u003CdependantPackageName>`\n    - Include only packages that depend on a specific package.\n  - `--no-depends-on=\u003CnoDependantPackageName>`\n    - Include only packages that _don't_ depend on a specific package.\n  - `--include-dependencies`\n    - Expands the filtered list of packages to include those packages'\n      transitive dependencies (ignoring filters).\n  - `--include-dependents`\n    - Expands the filtered list of packages to include those packages'\n      transitive dependents (ignoring filters).\n- ♨️ Advanced support for IntelliJ IDEs with automatic creation of\n  [run configurations for workspace defined scripts and more](https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest\u002Fide-support)\n  on workspace bootstrap.\n  - Integration with VS Code through an [extension][melos-code].\n\n## Getting Started\n\nGo to the\n[Getting Started](https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest\u002Fgetting-started)\npage of the [documentation](https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest) to start\nusing Melos.\n\n## Who is using Melos?\n\nThe following projects are using Melos:\n\n- [firebase\u002Fflutterfire](https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fflutterfire)\n- [Flame-Engine\u002FFlame](https:\u002F\u002Fgithub.com\u002Fflame-engine\u002Fflame)\n- [fluttercommunity\u002Fplus_plugins](https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fplus_plugins)\n- [GetStream\u002Fstream-chat-flutter](https:\u002F\u002Fgithub.com\u002FGetStream\u002Fstream-chat-flutter)\n- [canonical\u002Fubuntu-desktop-provision](https:\u002F\u002Fgithub.com\u002Fcanonical\u002Fubuntu-desktop-provision)\n- [ubuntu\u002Fapp-center](https:\u002F\u002Fgithub.com\u002Fubuntu\u002Fapp-center)\n- [4itworks\u002Fopensource_qwkin_dart](https:\u002F\u002Fgithub.com\u002F4itworks\u002Fopensource_qwkin_dart)\n- [gql-dart\u002Fferry](https:\u002F\u002Fgithub.com\u002Fgql-dart\u002Fferry)\n- [cbl-dart\u002Fcbl-dart](https:\u002F\u002Fgithub.com\u002Fcbl-dart\u002Fcbl-dart)\n- [ema987\u002Fpaddinger](https:\u002F\u002Fgithub.com\u002Fema987\u002Fpaddinger)\n- [flutter-stripe\u002Fflutter_stripe](https:\u002F\u002Fgithub.com\u002Fflutter-stripe\u002Fflutter_stripe)\n- [danvick\u002Fflutter_form_builder](https:\u002F\u002Fgithub.com\u002Fdanvick\u002Fflutter_form_builder)\n- [kmartins\u002Fgroveman](https:\u002F\u002Fgithub.com\u002Fkmartins\u002Fgroveman)\n- [flutternetwork\u002FWiFiFlutter](https:\u002F\u002Fgithub.com\u002Fflutternetwork\u002FWiFiFlutter)\n- [iapicca\u002Fyak_packages](https:\u002F\u002Fgithub.com\u002Fiapicca\u002Fyak_packages)\n- [atsign-foundation\u002Fat_app](https:\u002F\u002Fgithub.com\u002Fatsign-foundation\u002Fat_app)\n- [sub6resources\u002Fflutter_html](https:\u002F\u002Fgithub.com\u002Fsub6resources\u002Fflutter_html)\n- [ferraridamiano\u002FConverterNOW](https:\u002F\u002Fgithub.com\u002Fferraridamiano\u002FConverterNOW)\n- [rrifafauzikomara\u002Fyoutube_video](https:\u002F\u002Fgithub.com\u002Frrifafauzikomara\u002Fyoutube_video)\n- [mobxjs\u002Fmobx.dart](https:\u002F\u002Fgithub.com\u002Fmobxjs\u002Fmobx.dart)\n- [NetGlade\u002Fauto_mappr](https:\u002F\u002Fgithub.com\u002Fnetglade\u002Fauto_mappr)\n- [myConsciousness\u002Fatproto.dart](https:\u002F\u002Fgithub.com\u002FmyConsciousness\u002Fatproto.dart)\n- [GrowERP Flutter ERP](https:\u002F\u002Fgithub.com\u002Fgrowerp\u002Fgrowerp)\n- [mrverdant13\u002Fcoverde](https:\u002F\u002Fgithub.com\u002Fmrverdant13\u002Fcoverde)\n- [ThexXTURBOXx\u002Fflutter_web_auth_2](https:\u002F\u002Fgithub.com\u002FThexXTURBOXx\u002Fflutter_web_auth_2)\n- [woltapp\u002Fwolt_modal_sheet](https:\u002F\u002Fgithub.com\u002Fwoltapp\u002Fwolt_modal_sheet)\n- [cfug\u002Fdio](https:\u002F\u002Fgithub.com\u002Fcfug\u002Fdio)\n- [simolus3\u002Fdrift](https:\u002F\u002Fgithub.com\u002Fsimolus3\u002Fdrift)\n- [Lyokone\u002Fflutterlocation](https:\u002F\u002Fgithub.com\u002FLyokone\u002Fflutterlocation)\n- [FlutterGen\u002Fflutter_gen](https:\u002F\u002Fgithub.com\u002FFlutterGen\u002Fflutter_gen)\n- [jhomlala\u002Falice](https:\u002F\u002Fgithub.com\u002Fjhomlala\u002Falice)\n- [powersync\u002Fpowersync.dart](https:\u002F\u002Fgithub.com\u002Fpowersync-ja\u002Fpowersync.dart)\n- [rodydavis\u002Fsignals.dart](https:\u002F\u002Fgithub.com\u002Frodydavis\u002Fsignals.dart)\n- [foss42\u002Fapidash](https:\u002F\u002Fgithub.com\u002Ffoss42\u002Fapidash)\n- [ReactiveX\u002Frxdart](https:\u002F\u002Fgithub.com\u002FReactiveX\u002Frxdart)\n- [StacDev\u002Fstac](https:\u002F\u002Fgithub.com\u002FStacDev\u002Fstac)\n- [Jaspr](https:\u002F\u002Fgithub.com\u002Fschultek\u002Fjaspr)\n- [starknet.dart](https:\u002F\u002Fgithub.com\u002Ffocustree\u002Fstarknet.dart)\n- [flyerhq\u002Fflutter_chat_ui](https:\u002F\u002Fgithub.com\u002Fflyerhq\u002Fflutter_chat_ui)\n- [maplibre\u002Fflutter-maplibre-gl](https:\u002F\u002Fgithub.com\u002Fmaplibre\u002Fflutter-maplibre-gl)\n- [Khuwn-Soulutions\u002Fsupabase_codegen](https:\u002F\u002Fgithub.com\u002FKhuwn-Soulutions\u002Fsupabase_codegen)\n- [G1Joshi\u002FBooking-App](https:\u002F\u002Fgithub.com\u002FG1Joshi\u002FBooking-App)\n\n> Submit a PR if you'd like to add your project to the list. Update the\n> [README.md](https:\u002F\u002Fgithub.com\u002Finvertase\u002Fmelos\u002Fedit\u002Fmain\u002Fpackages\u002Fmelos\u002FREADME.md)\n> and the [docs](https:\u002F\u002Fgithub.com\u002Finvertase\u002Fmelos\u002Fedit\u002Fmain\u002Fdocs\u002Findex.mdx).\n>\n> You can also add a [README badge](#readme-badge) to your projects README to\n> let others know about Melos 💙.\n\n## Documentation\n\nDocumentation is available at\n[https:\u002F\u002Fmelos.invertase.dev](https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest).\n\n## Migrations\n\nWhen migrating between major versions of Melos, please read the\n[migration guide](https:\u002F\u002Fmelos.invertase.dev\u002F~melos-latest\u002Fguides\u002Fmigrations).\n\n## Commands\n\nFull commands list and args can be viewed by running `melos --help`.\n\n```\n> melos --help\n\nA CLI tool for managing Dart & Flutter projects with multiple packages.\n\nUsage: melos \u003Ccommand> [arguments]\n\nGlobal options:\n-h, --help        Print this usage information.\n    --verbose     Enable verbose logging.\n    --sdk-path    Path to the Dart\u002FFlutter SDK that should be used. This command line option has\n                  precedence over the `sdkPath` option in the root `pubspec.yaml` configuration\n                  file and the `MELOS_SDK_PATH` environment variable. To use the system-wide SDK,\n                  provide the special value \"auto\".\n\nAvailable commands:\n  bootstrap   Initialize the workspace, link local packages together and install remaining package\n              dependencies. Supports all package filtering options.\n  clean       Clean this workspace and all packages. This deletes the temporary pub & ide files such\n              as \".packages\" & \".flutter-plugins\". Supports all package filtering options.\n  exec        Execute an arbitrary command in each package. Supports all package filtering options.\n  format      Idiomatically format Dart source code.\n  list        List local packages in various output formats. Supports all package filtering options.\n  publish     Publish any unpublished packages or package versions in your repository to pub.dev. Dry\n              run is on by default.\n  run         Run a script by name defined in the workspace pubspec.yaml config file.\n  version     Automatically version and generate changelogs based on the Conventional Commits\n              specification. Supports all package filtering options.\n\nRun \"melos help \u003Ccommand>\" for more information about a command.\n```\n\n## How to Contribute\n\nTo start making contributions please refer to\n[`CONTRIBUTING.md`](.\u002FCONTRIBUTING.md).\n\n## Lerna\n\nThis project is heavily inspired by [Lerna](https:\u002F\u002Flerna.js.org\u002F).\n\n## README Badge\n\nUsing Melos? Add a README badge to show it off:\n\n[![melos](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmaintained%20with-melos-f700ff.svg?style=flat-square)](https:\u002F\u002Fgithub.com\u002Finvertase\u002Fmelos)\n\n```markdown\n[![melos](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmaintained%20with-melos-f700ff.svg?style=flat-square)](https:\u002F\u002Fgithub.com\u002Finvertase\u002Fmelos)\n```\n\n## License\n\n- See [LICENSE](\u002FLICENSE)\n\n---\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Finvertase.io\u002F?utm_source=readme&utm_medium=footer&utm_campaign=melos\">\n    \u003Cimg width=\"75px\" src=\"https:\u002F\u002Fstatic.invertase.io\u002Fassets\u002Finvertase\u002Finvertase-rounded-avatar.png\">\n  \u003C\u002Fa>\n  \u003Cp align=\"center\">\n    Built and maintained with 💛 by \u003Ca href=\"https:\u002F\u002Finvertase.io\u002F?utm_source=readme&utm_medium=footer&utm_campaign=melos\">Invertase\u003C\u002Fa>.\n  \u003C\u002Fp>\n    \u003Cp align=\"center\">\n    &nbsp;&nbsp;\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Finvertaseio\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Finvertaseio.svg?style=flat-square&colorA=1da1f2&colorB=&label=Follow%20on%20Twitter\" alt=\"Follow on Twitter\">\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fp>\n\n[melos-code]:\n  https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=blaugold.melos-code\n","Melos 是一个用于管理包含多个包的 Dart 项目的工具，受到 Lerna 的启发。它支持自动版本控制、变更日志生成以及通过 Conventional Commits 进行发布，并且兼容 IntelliJ 和 Vscode IDE。Melos 通过优化多包仓库与 git 和 Pub 的工作流程，简化了跨多个仓库进行代码更改和测试的过程，特别适用于需要将大型代码库拆分为独立版本化包的场景。此外，Melos 还集成了最新的 pub 工作区特性，以进一步提高项目管理和协作效率。","2026-06-11 03:22:17","top_language"]