-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Linux and Windows support #5557
-
Options are:
The second option might be harder but in the long run it might be easier to maintain.
Please show your support for this feature request by upvoting this idea. Thanks!
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 145 -
😕 1
Replies: 59 comments 33 replies
-
Note the following, from the documentation for that SDK:
Caution: Firebase C++ SDK desktop support is a beta feature. This feature is intended only for workflows during the development of your game, not for publicly shipping code.
I.e., it's an SDK for testing mobile games on desktop, rather than a desktop SDK.
Beta Was this translation helpful? Give feedback.
All reactions
-
If Firebase C++ SDK desktop becomes stable, would it be integrated as expected?
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 1
-
I guess pure Dart implementations would be the way to go then.
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 25 -
👎 1
-
I'd say something lower level that all current sdk's can use would be the way to go. Wasm comes to mind
Beta Was this translation helpful? Give feedback.
All reactions
-
If we decide(e.g. I am planning to work on this) to tackle this, should we create separate issues per product and work on them accordingly?
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 4 -
❤️ 6
-
@salihgueler I think one meta issue and discussion in the PR would work as well but It's not up to me to decide. How do you plan to implement it?
Beta Was this translation helpful? Give feedback.
All reactions
-
An advantage of creating multiple tickets is that we can track which firebase package is how often requested.
Beta Was this translation helpful? Give feedback.
All reactions
-
Is there any work being done on desktop support (other than MacOS)?
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 37
-
It seems like discussions cannot be used for linking to pull requests. I suggest creating individual issues for the packages and platforms.
Beta Was this translation helpful? Give feedback.
All reactions
-
Is there any progress here?
Beta Was this translation helpful? Give feedback.
All reactions
-
😕 13
-
Any updates for windows and linux support?
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 15 -
👎 1
-
The dart native option sounds like it has disadvantages:
- looks like a monumental task
- it's one more library doing the same thing as others, except in another language
- there is the c++ sdk, might as well work on that one which will also support other languages, not just dart
Beta Was this translation helpful? Give feedback.
All reactions
-
Can someone please give an update about the current status for Windows support. Not having windows support is causing a lot of issues for us, so need to know how long it will take for Windows support to be covered. Thanks!
cc: @Salakar
Beta Was this translation helpful? Give feedback.
All reactions
-
I don't think it's coming anytime soon
Beta Was this translation helpful? Give feedback.
All reactions
-
Thanks. well, I hope it's added soon as not having Firebase support is a deal-breaker for windows on Flutter
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 4
-
Our app has 33 dependencies. 3 do not have windows support yet. Two of them are not vital (geolocation). The only blocking dependency left that does not support windows is firebase.
Beta Was this translation helpful? Give feedback.
All reactions
-
😕 7
-
almost we are in 2022 and there is no windows support. The Windows version of my app is waiting for 6 months because i built with firebase for all platforms. "firedart" extension is giving nothing to me
Beta Was this translation helpful? Give feedback.
All reactions
-
😕 8
-
You can build an abstraction for Firebase? And use the Firebase APIs :)
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 2 -
👎 6
-
If firedart existed, it would allow for tree shaking of the firebase js, doesn't it ?
Beta Was this translation helpful? Give feedback.
All reactions
-
personnaly I used the REST API, firedart have some limitation.
Beta Was this translation helpful? Give feedback.
All reactions
-
Beta Was this translation helpful? Give feedback.
All reactions
-
We as a community would like to understand why the delay, not blaming or anything. And is there anything we can help with? Like if everyone is spawning random packages to add this support, those will never be completed.
If there's a clear one repo to this support, documents, anything, clear roadmap, I believe that the community will be able to help more efficiently especially if there's also a clear leadership on this, we really want to help each other here.
Beta Was this translation helpful? Give feedback.
All reactions
-
Are you guys planning a big party for the 5-year anniversary?
Beta Was this translation helpful? Give feedback.
All reactions
-
😄 8 -
🎉 4
-
Linux support in 2025 please
Beta Was this translation helpful? Give feedback.
All reactions
-
And windows please!
Beta Was this translation helpful? Give feedback.
All reactions
-
Throwing my voice in the din as part of the choir seeking Windows and Linux support!
Beta Was this translation helpful? Give feedback.
All reactions
-
Asking for Linux support. Tnx!
Beta Was this translation helpful? Give feedback.
All reactions
-
Another voice for Windows & Linux... Please!
Beta Was this translation helpful? Give feedback.
All reactions
-
This is ridiculous. Could the FlutterFire team please address this? If you guys are not going to implement this, please just say so.
Beta Was this translation helpful? Give feedback.
All reactions
-
Dear Google
Beta Was this translation helpful? Give feedback.
All reactions
-
Asking for Linux support
Beta Was this translation helpful? Give feedback.
All reactions
-
At this point I'd just settle for Messaging on windows....
Beta Was this translation helpful? Give feedback.
All reactions
-
Yes, this please?
If there is a reason why this cannot be implemented on Desktop platforms, can you please just let us know? Messaging apps is a key component to the function of our app and lack of this forces very, very awkward workarounds in order to support desktop clients.
It's painful, it's expensive, and as far as I can tell, it's also un-necessary.
Beta Was this translation helpful? Give feedback.
All reactions
-
Hello everyone. I notice that the team is not even looking into this issue to provide me with an answer. I wanted an app that would work across all popular platforms, but I figured I'd have to wait a few years for an answer. So I looked for an alternative and found AWS Amplify. They currently support all Flutter-compatible platforms through their Flutter plugins. With "AWS Amplify," I migrated my database from a non-relational database to a relational database, but the Flutter client code to interact with my backend hasn't changed. I'm now using a hybrid architecture. What I miss most about Firebase is its cache management. But guess what? I plan to use Firebase for mobile apps and Amplify for desktop and web to take advantage of Firebase's powerful caching system and, in the meantime, run my app on desktop and web by replicating data from Firebase to the Amplify backend via a cloud function or something similar. Amplify also has a caching system with "dataStore," but it's only available for "Amplify Gen 1" and isn't really compatible with desktop and web.
AWS Amplify has many features that Firebase doesn't and is compatible with all other services offered by AWS. It's also open source.
Beta Was this translation helpful? Give feedback.
All reactions
-
This made me choose Electron for my next project. It sucks, as expected, but at least I can deliver all the features my client paid me for.
At this point, it seems to me that they dropped the ball when conceptualizing the "multi-platform" aspect of the Firebase Flutter SDK, in such a way that it can't be done unless a major rewrite happens first. Which looks like it will never happen, because their focus is AI now. The framework team itself seems to have been scaled back to a minimum—hence all the recent deprecations—so it's best to move on.
I once had a dream: to work fully with a Google stack—Angular, Firebase, Flutter, and Go where Firebase couldn't reach. Can you imagine if they had managed to make all of this work seamlessly together? But instead, what we got is a dysfunctional set of frameworks with poorly managed teams that don’t seem to talk to each other.
Now, for some projects, I have to ditch this amazing piece of tech that is Flutter and work with subpar tools like React Native, all because they messed it up.
Beta Was this translation helpful? Give feedback.
All reactions
-
Asking for Linux support
Beta Was this translation helpful? Give feedback.
All reactions
-
It depends, as of I knowledge offline doe not exist what you mean is that after an app woke up from offline firebase would still need internet to push notification to your app, same way if you come back online you would query notification you missed again.
Beta Was this translation helpful? Give feedback.
All reactions
-
It doesn't depend. If you want notifications to be delivered while your app isn't running on Android, YOU MUST USE FIREBASE. There is no other way of doing so reliably.
Firebase integrates with Apple APNs and Web browsers as well. It doesn't work with Windows or Linux and as a result, causes you to have to have at least 2 packages in your flutter app that do the same thing.
This isn't guessing. This isn't even a question. You MUST use firebase for notifications on Android. Full stop. The only question is if you want to subject yourself to the horrible 3rd party support on Flutter to get away from firebase on other platforms.
Anything else? Ya, sure, don't use firebase. There's lots of alternatives. But push notifications? You MUST.
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 1
-
I do not understand why people choose Firebase, don't get me wrong, Firebase is awesome, but it has many downsides:
- It is run by the corporation, which is a red flag. I will explain the last few months, MongoDB out of nowhere, and they closed their realm project
- It is not open-source
- Corporate never listen to small business
I am writing this here because it cost me time and money to wait for Firebase on Windows, and I could have gone to the market earlier if I had chosen something different, then I realized that choosing Firebase was wrong in the first place. reflecting to this thread where you won't get an answer clearly show me that choosing firebase is wrong totally wrong.
Unlimited free projects (which is good for startups because you don't get a good revenue from the beginning).
It's cheaper (the cost model is simpler than Supabase because with Supabase you also need to pay to upgrade server instances; with Firebase, you don't need to worry about that if you don't use the new DataConnect).
It has all the services you commonly need when building an app, like push notifications, so you don't need another service just for that.
Of course, it all depends, but in my experience with both platforms, if you run the same project with a million users, you'll pay less with Firebase.
Do you disagree with any of this?
Beta Was this translation helpful? Give feedback.
All reactions
-
You forgot one major factor, the fact that it is not open-source and google can one day shut it down, also price wise I do not know if you attempted to do 1000 calls to firestore and see how price start to jump now imagine having millions of calls, on other things I will use firebase for non-major things such as notifications, crashlytics i.e the things I can switch easily but when it come to data a rather use supabase because I know if I want I would host entire data myself and have no vendor lock-in.
Beta Was this translation helpful? Give feedback.
All reactions
-
I could care less about Firestore. The only part of Firebase that is non-optional is Firebase messaging.
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 1
-
If you can pay the service for 20ドル I can build that for you :) hahaha
Beta Was this translation helpful? Give feedback.
All reactions
-
function input(the_team_is_working_on_this, there_is_no_progress) if(the_team_is_working_on_this = false && there_is_no_progress = true) { alert("I didn't even expect it"); } else { alert("wow!, it can't not be!"); } input(false, true);
result:
Beta Was this translation helpful? Give feedback.