Revolut Flutter SDK
An open source Flutter plugin that wraps Revolut's native Android and iOS payment SDKs behind one Dart API, so teams integrate Revolut payments once.

One package
Open source
Card, Revolut Pay, Apple Pay
Native SDKs
The problem
Revolut ships solid native payment SDKs for Android and iOS, but Flutter teams sit between them. To accept Revolut payments in a single Flutter app, a team had to wire up both native SDKs and then build a bridge to reach them from Dart. That is two integrations to learn, two to keep current, and a layer of platform channel code in the middle that no one really wants to own.
- Two native integrations. The Android SDK in Kotlin and the iOS SDK in Swift each had to be set up and maintained on their own terms.
- Bridge code to write. Talking to those SDKs from Dart meant hand writing platform channels and keeping them in sync as the native libraries changed.
- Repeated effort. Every Flutter team that wanted Revolut payments solved the same plumbing again from scratch.

The solution
Life Value built the Revolut Flutter SDK as one open source plugin that does the bridging for you. It wraps Revolut's native Android and iOS SDKs behind a single Dart API, so a Flutter team adds the package, calls a few Dart methods, and accepts payments on both platforms. The native work is solved once, inside the plugin, and shared with everyone.
The stack behind it:
- Dart and Flutter. A single plugin package with one public Dart API that Flutter apps call directly.
- Native Android in Kotlin. The plugin talks to Revolut's Android SDK and exposes it through Flutter platform channels.
- Native iOS in Swift. The same pattern bridges Revolut's iOS SDK, so behaviour matches across both phones.
- Revolut Merchant API. Orders and payment confirmation run against Revolut's merchant backend.
- MIT licence on GitHub. The whole plugin is public under the Life Value org, free to read, use, and contribute to.

What we built
The plugin gives a Flutter app one place to start a payment and one place to handle the result, with the platform differences kept out of sight.
- Single Dart API. One set of methods to create an order, present the payment sheet, and read the outcome.
- Several payment methods. Card payments, Revolut Pay, and Apple Pay are all reachable through the same plugin.
- Matched behaviour. Android and iOS follow the same flow, so a feature lands on both at once.
- Open and maintained. The code is public, documented in the repository, and open to issues and pull requests.

How it works
A Flutter app adds the plugin and calls its Dart API to start a payment. Under the hood the plugin routes that call through a Flutter platform channel to the right native SDK, Revolut's Android SDK on Kotlin or its iOS SDK on Swift, which presents the payment sheet and talks to Revolut's merchant backend. The result travels back up the same channel to Dart, so the app reads one consistent outcome no matter which phone it runs on. Because the native code lives inside the plugin, the app developer never has to touch Kotlin or Swift.
FAQ
Is the Revolut Flutter SDK open source?
Yes. It is public on GitHub under the Life Value org with an MIT licence, so you can read, use, fork, and contribute to it.
Which payment methods does it support?
Card payments, Revolut Pay, and Apple Pay, all through the same Dart API.
Do I need to write native Android or iOS code to use it?
No. The plugin wraps Revolut's native Android and iOS SDKs, so you work in Dart and the plugin handles the platform code.
How does it reach Revolut's native SDKs from Flutter?
Through Flutter platform channels. The plugin bridges to the Kotlin and Swift SDKs and exposes them as one Dart interface.
Conclusion
The Revolut Flutter SDK takes a job that used to mean two native integrations and a hand built bridge and turns it into one Dart package. By wrapping Revolut's Android and iOS SDKs behind a single API and releasing it open source under MIT, Life Value gave Flutter teams a way to accept Revolut payments once and ship them on both platforms.
Built with the right tech stack for Healthcare
How Leading Healthcare Teams Are Driving Results
See how forward-thinking hospitals, clinics, and startups are solving critical challenges with LifeValue — from speeding up delivery to enhancing compliance and unlocking new opportunities across care and operations.



.webp)
.webp)
.webp)
.webp)







