How to manage your Flutter monorepos

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • melos

    🌋 A tool for managing Dart projects with multiple packages. With IntelliJ and Vscode IDE support. Supports automated versioning, changelogs & publishing via Conventional Commits.

    You could write your own bash script or CLI to help manage these tasks. However, this costs you some time. In order to deal with these tasks more quickly, you can use community tools, like Melos, Very Good CLI, or Sidekick. In this article, we are going to use Melos. Melos is also used by repositories like FlutterFire, AWS Amplify (Flutter), Flame, and Plus Plugins.

  • pub-dev

    The pub.dev website

    Dependency management: You have local packages without needing a dependency manager, like pub.dev

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Flutter

    Flutter makes it easy and fast to build beautiful apps for mobile and beyond

    Nowadays, many companies and projects use the structure of a monorepo. A few examples include Flutter itself, FlutterFire (a set of Flutter packages for Firebase), Riverpod, PlusPlugins by the Flutter community, and Very Good Ventures in projects like I/O Photo Booth.

  • codemagic-sample-projects

    A collection of sample apps built with Codemagic CI/CD. Please see the codemagic.yaml file for a sample workflow configuration.

    Monorepos are extremely helpful when working with larger codebases. But they also come with additional management costs. In this article, we will go through the process of managing a monorepo with a tool like Melos and set up our repository for CI/CD with Codemagic.

  • flutterfire

    🔥 A collection of Firebase plugins for Flutter apps.

    You could write your own bash script or CLI to help manage these tasks. However, this costs you some time. In order to deal with these tasks more quickly, you can use community tools, like Melos, Very Good CLI, or Sidekick. In this article, we are going to use Melos. Melos is also used by repositories like FlutterFire, AWS Amplify (Flutter), Flame, and Plus Plugins.

  • riverpod

    A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

    Nowadays, many companies and projects use the structure of a monorepo. A few examples include Flutter itself, FlutterFire (a set of Flutter packages for Firebase), Riverpod, PlusPlugins by the Flutter community, and Very Good Ventures in projects like I/O Photo Booth.

  • plus_plugins

    Flutter Community Plus Plugins

    You could write your own bash script or CLI to help manage these tasks. However, this costs you some time. In order to deal with these tasks more quickly, you can use community tools, like Melos, Very Good CLI, or Sidekick. In this article, we are going to use Melos. Melos is also used by repositories like FlutterFire, AWS Amplify (Flutter), Flame, and Plus Plugins.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • photobooth

    Discontinued Google I/O 2021 Photo Booth built with Flutter and Firebase

    Nowadays, many companies and projects use the structure of a monorepo. A few examples include Flutter itself, FlutterFire (a set of Flutter packages for Firebase), Riverpod, PlusPlugins by the Flutter community, and Very Good Ventures in projects like I/O Photo Booth.

  • codemagic_monorepo_example

    An example to show how to structure a Flutter monorepo.

    You can check out the full source of the repository here.

  • very_good_cli

    A Very Good Command-Line Interface for Dart created by Very Good Ventures 🦄

    You could write your own bash script or CLI to help manage these tasks. However, this costs you some time. In order to deal with these tasks more quickly, you can use community tools, like Melos, Very Good CLI, or Sidekick. In this article, we are going to use Melos. Melos is also used by repositories like FlutterFire, AWS Amplify (Flutter), Flame, and Plus Plugins.

  • sidekick

    Your personal CLI for your Flutter project (by phntmxyz)

    You could write your own bash script or CLI to help manage these tasks. However, this costs you some time. In order to deal with these tasks more quickly, you can use community tools, like Melos, Very Good CLI, or Sidekick. In this article, we are going to use Melos. Melos is also used by repositories like FlutterFire, AWS Amplify (Flutter), Flame, and Plus Plugins.

  • amplify-flutter

    A declarative library with an easy-to-use interface for building Flutter applications on AWS.

    You could write your own bash script or CLI to help manage these tasks. However, this costs you some time. In order to deal with these tasks more quickly, you can use community tools, like Melos, Very Good CLI, or Sidekick. In this article, we are going to use Melos. Melos is also used by repositories like FlutterFire, AWS Amplify (Flutter), Flame, and Plus Plugins.

  • flame

    A Flutter based game engine.

    You could write your own bash script or CLI to help manage these tasks. However, this costs you some time. In order to deal with these tasks more quickly, you can use community tools, like Melos, Very Good CLI, or Sidekick. In this article, we are going to use Melos. Melos is also used by repositories like FlutterFire, AWS Amplify (Flutter), Flame, and Plus Plugins.

  • melos-code

    An extension to add support for using Melos with Visual Studio Code.

    Also, take a look at melos-code, a VS Code extension for Melos that helps you to work with Melos and VS Code.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts