---
title: What FlutterFire’s announcement means for Desktop Developers
description: We cover what Flutter’s latest Firebase announcement means for desktop
  developers and how to get started with Flutter on Ubuntu Desktop.
url: https://canonical.com/blog/what-flutterfires-announcement-means-for-desktop-developers?format=md
---

1. [Blog](https://canonical.com/blog)
2. Article

---

[Oliver Smith](https://canonical.com/blog/author/local-optimum "More about Oliver Smith")

9 December 2021

# What FlutterFire’s announcement means for Desktop Developers

[Flutter](https://canonical.com/blog/tag/flutter)
[Ubuntu Desktop](https://canonical.com/blog/tag/ubuntu-desktop)

---

Share the article

At Canonical, [we love Flutter and we can’t stop talking about it](https://ubuntu.com/blog/flutter-and-ubuntu-so-far). Our Flutter developers have been working on bringing support to desktop operating systems since July 2020.

This includes our new Ubuntu Desktop installer, built with Flutter, which will be the default user journey in our upcoming 22.04 LTS release. (If you want to see how it’s coming along you can test it out [here](https://discourse.ubuntu.com/t/new-desktop-installer-preview-build/24765/48).)

Continuing our Flutter journey, we recently partnered with [Invertase](https://invertase.io/) to bring [FlutterFire support to Desktop and Dart](https://invertase.io/blog/announcing-flutterfire-desktop). In this blog post, we’ll go over what Flutter’s Firebase announcement means for desktop developers, how to get started with Flutter on Desktop, and where to go to keep an eye on this exciting project!

## Okay, but what *is* FlutterFire?

[FlutterFire](https://firebase.flutter.dev/) is a set of official plugins that connect your Flutter application to various Firebase services. [Firebase](https://firebase.google.com/) is a collection of tools that provide common services such as analytics, authentication, databases, and push messaging, amongst many other things.

These tools allow developers to leverage common functionality in their Flutter applications, saving development time and effort.

As part of Flutter 2.8, most of these Firebase plugins have now moved from Beta to Stable quality for Android, iOS, web and macOS platforms. This means developers can leverage these services across their target platforms with the confidence that they’ll all ‘just work’. This frees up time for them to focus on the things that make their app unique rather than re-implementing existing services.

You can read more about this work in the latest [Flutter blog](https://medium.com/flutter/whats-new-in-flutter-2-8-d085b763d181).

## What about Linux and Windows?

This is where our partnership with Invertase comes in! Whilst macOS is similar enough to iOS to leverage the same Firebase iOS SDK, Windows and Linux have no SDK of their own.

And currently the Firebase C++ SDK only provides basic support for integration with Firebase.

Ultimately we want Flutter developers to have an end-to-end Dart experience across any platform and the Invertase team has risen to this challenge by developing a pure Dart SDK for Firebase. Right now this includes [a Dart only initialisation flow](https://github.com/FirebaseExtended/flutterfire/pull/6549) along with a nifty [command line tool](https://github.com/invertase/flutterfire_cli) to help with Firebase initialisation.

> “We’re really excited to be working with Canonical, using our knowledge of Firebase & Flutter to build the Firebase integrations for Linux & Windows. Our long term vision is for FlutterFire to seamlessly integrate with all of the Flutter supported platforms.”
>
> Elliot Hesp, Invertase CEO

Currently the Invertase team are prioritising [firebase\_core](https://firebase.flutter.dev/docs/core/usage), a prerequisite to initialise Firebase. This is followed by [firebase\_auth](https://firebase.flutter.dev/docs/auth/overview/), which provides backend services to authenticate via third-party providers such as Facebook, Twitter, Github and Google, as well as bespoke account systems. You can view these features using the demo app provided in the next section!

## How can desktop developers get started with Flutter?

Whilst support for Desktop is still in beta, Flutter developers can enable desktop support today via the following flutter config:

```
$ flutter config --enable-linux-desktop
```

For more information on the additional Linux requirements, check out the official documentation [here](https://docs.flutter.dev/desktop#additional-linux-requirements).

In the meantime, the Invertase team have put together an example desktop app based on **firebase\_core** and **firebase\_auth** using the Ubuntu [Yaru theme](https://pub.dev/packages/yaru) as a guideline for getting started with Firebase.

To get up and running with this app on Ubuntu, follow the instructions below:

### Install Flutter

```
$ snap install flutter --classic
$ flutter config --enable-linux-desktop
$ flutter doctor
```

If everything is OK, you should see something like this:

```
[✓] Linux toolchain - develop for Linux desktop
```

### Install dependencies

cURL, Node.js, and NPM:

```
$ sudo apt install curl nodejs npm
```

Firebase tools CLI:

```
$ curl -sL https://firebase.tools | bash
```

Melos:

```
$ dart pub global activate melos
$ export PATH="$PATH:$HOME/.pub-cache/bin"
```

### Get the source code

```
$ git clone https://github.com/invertase/flutterfire_desktop.git
$ cd flutterfire_desktop﻿
```

### Get Dart dependencies

```
$ melos bootstrap
```

### Run the Firebase emulator

```
$ melos run firebase:emulator
$ xdg-open http://localhost:8080
```

### Run the example

```
$ cd packages/firebase_auth/firebase_auth_desktop/example
$ flutter run -d linux
```

It should look something like this:

## The community are also on Fire(base)!

One of the great things about FlutterFire Desktop is the involvement of the community. We wanted to take a brief moment to shout out [Tim Whiting](https://github.com/TimWhiting)’s [work on a dart implementation](https://github.com/invertase/flutterfire_desktop/pull/11) of [cloud\_functions](https://firebase.flutter.dev/docs/functions/overview/), which has been a fantastic recent addition to the project!

## Follow FlutterFire Desktop

The GitHub repository for FlutterFire Desktop can be found [here](https://github.com/invertase/flutterfire_desktop).

Follow [Invertase](https://invertase.io/blog) for updates on the Firebase Dart SDK.

Check out the [Flutter Blog](https://docs.flutter.dev/whats-new) for all the latest news on Flutter.

Finally, don’t forget to keep an eye on the [Ubuntu Desktop Discourse](https://discourse.ubuntu.com/c/desktop/8) for progress on our new Installer, as well as various community Flutter initiatives including [Yaru theming](https://pub.dev/packages/yaru) and an [exploratory Ubuntu Settings App](https://discourse.ubuntu.com/t/call-for-contributors-flutter-ubuntu-settings-app/24188/20)!

## Sign up for our newsletter

Get the latest Canonical news and updates in your inbox.

Work email:

\*I agree to receive information about Canonical's
products and services.

By submitting this form, I confirm that I have read and agree to [Canonical's Privacy Policy](https://canonical.com/legal/dataprivacy).

Sign up

## Share on

---

## Related posts

[### Arduino® VENTUNO™ Q is available for pre-order with Ubuntu pre-installed](https://canonical.com/blog/arduino-ventuno-q-is-available-for-pre-order-with-ubuntu-pre-installed)

London, UK – August 25, 2026 – Following our initial collaboration announcement in March 2026, Canonical and Arduino (a subsidiary of Qualcomm Technologies, Inc.) are excited...

[Canonical](https://canonical.com/blog/author/canonical)

25 August 2026

[### AI with AMD ROCm on Ubuntu: your questions answered](https://canonical.com/blog/amd-rocm-on-ubuntu)

AMD ROCm is now available in Ubuntu 26.04 LTS. Learn what how to make the best of it, and find out what this will mean in the coming years for development in Ubuntu.

[Kevin Cazabon](https://canonical.com/blog/author/kcazabon)

3 June 2026

[### Canonical releases Ubuntu 26.04 LTS Resolute Raccoon](https://canonical.com/blog/canonical-releases-ubuntu-26-04-lts-resolute-raccoon)

The 11th long-term supported release of Ubuntu delivers deep silicon optimization and state-of-the-art security for enterprise workloads.

[Canonical](https://canonical.com/blog/author/canonical)

23 April 2026

[### How to manage Ubuntu fleets using on-premises Active Directory and ADSys](https://canonical.com/blog/manage-ubuntu-fleets-active-directory)

The “hybrid fleet” is today’s reality: organizations diversify operating systems while Microsoft Active Directory (AD) remains the dominant identity “source of truth.” IT...

[Massimiliano Gori](https://canonical.com/blog/author/massigori)

31 March 2026
