Courier For Flutter Is Here!

Add Courier, the information superhighway, to your cross-platform Mobile Apps!

Why Flutter, you ask?

Flutter is a very popular framework for building mobile apps with nearly half a million apps released. Considering that staggering number of apps, we also want to contribute to the Flutter Community by releasing the official Dart Library so Courier can also be used in building Flutter Apps.

  1. Swift/Objective-C on iOS: courier-iOS
Courier Flutter Dart Method Channel


Quality of Service

All Courier libraries support three QoS levels for reliable message delivery: 0 (at most once), 1 (at least once) and 2(exactly once).

Automatic Reconnect

All Courier libraries are able to reconnect automatically whenever there are network or other unexpected failures using a connection retry policy.

Clean & easy to understand APIs

All Courier libraries provide clean APIs for connect/disconnect, subscribe/unsubscribe and publish/receivefunctionalities. The APIs are simple and easy to understand.


Courier libraries also provide events for tracking end-to-end message delivery and connection lifecycle.

Disk Persistence

Courier provides QoS 1 & QoS 2 messages in case the user is offline when sending those messages

Event Provider

The client can optionally listen to system events such as connection success, failure, connection lost, message received and many more for analytics tracking.


All Courier Libraries are well-documented with examples. We host the documentation in GitHub Pages.

How to reach out?

You can join our discord server to connect with the team behind this amazing project.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alfian Losari

Mobile Developer and Lifelong Learner. Currently building super app @ Go-Jek. Xcoding with Alfian at