Skip to content

Useful Links

Reducing APK size

Code Optimization

Security

Push Notifications

we recommend the use of UnifiedPush – which is an open standard for push notifications that rely on web push. It allows having efficient „real-time“ notifications, on-par with FCM. Also see Push Notifications here on our website.

Replacements for proprietary libraries

  • many of GMS' features are covered by microG, see the implementation status here.
  • for many Firebase features, there are replacements. Examples include:
    • appwrite provides database, auth, storage and more (BSD-3-Clause); see e.g. this appwrite-example for a quick intro
    • Clorabase provides database, storage, push notifications and more (MIT license)
    • Supabase provides database, auth, storage and more (Apache-2.0 license)
  • for alternatives to Google Maps libraries, take a look at this page in the OSM Wiki

Also see Replacing proprietary libraries here on our website.

How to find out what dragged in a proprietary library?

  • gradle :app:dependencies (show gradle dependency tree)
  • flutter pub deps (show Flutter dependency tree)
  • npm list (show NodeJS dependency tree, see https://stackoverflow.com/a/47040266)
  • yarn why mime-db (NPM: find out what dragged in a given module, see https://stackoverflow.com/a/54599863)

Also see How to exclude Gradle dependencies to simply exclude what is not needed (but test to make sure it's really not needed)

Miscellaneous