Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter SMS packages
Last updated: May 18, 2026
Integrating SMS capabilities allows your Flutter app to send text messages directly, read incoming verification codes, or trigger the native SMS messaging app pre-filled with content.
Best Practices for SMS Integration
- URL Launcher vs. Direct Sending: To simply open the native SMS app with a pre-filled message, use
url_launcherwith thesms:scheme. Only request direct SMS sending/reading permissions if your app is a dedicated messaging client or requires background automation. - OTP Autofill: If you only need to read incoming SMS for Two-Factor Authentication (2FA), do not request full SMS read permissions. Use specialized packages that utilize the OS-level SMS User Consent APIs to read only the specific OTP message.
- App Store Rejections: Google Play and the Apple App Store will rigorously reject apps that request broad SMS permissions without a core, justifiable use case.
The complete list of Flutter packages for sending, reading, and intercepting SMS messages is provided below.
sms_autofill
👍 878 ⬇️ 183.4K
Dart 3 compatibleMaintenance Status: Average
Flutter plugin to provide SMS code autofill support
flutter_sms
👍 375 ⬇️ 2.1K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to send SMS and MMS on iOS and Android.
smart_auth
👍 202 ⬇️ 91.6K
Dart 3 compatibleMaintenance Status: Average
Wrapper of Android SMS User Consent API, SMS Retriever API to read one time sms code, get user phone number, OTP, OTC, sms autofill, android autofill
sms_advanced
👍 98 ⬇️ 204
Dart 3 compatibleMaintenance Status: Poor
This is an SMS library for Flutter. Its allow to send, receive, query sms messages, sms delivery and query contacts info in Android, and only sending in IOS & Web.
sms_otp_auto_verify
👍 93 ⬇️ 168
Dart 3 compatibleMaintenance Status: Average
A new Flutter plugin to enter a digit code usually in cases of Sms Otp Code. and provide SMS Auto Fill using library SMS Retriever API.
flutter_sms_inbox
👍 91 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Average
Flutter SMS Inbox Plugin (Android only). This library allows users to easily query inbox messages.
sms_user_consent
👍 85 ⬇️ 63
Dart 3 compatibleMaintenance Status: Poor
Request user's phone number (supports dual sim) and/or consent to read SMS without adding any permissions
background_sms
👍 69 ⬇️ 939
Dart 3 compatibleMaintenance Status: Poor
The main purpose is to send sms from background and headless.You can send sms whatever the phone state is in app or background or headless.
another_telephony
👍 57 ⬇️ 2.7K
Dart 3 compatibleMaintenance Status: Average
A Flutter plugin fork from telephony to use telephony features such as fetch network info, start phone calls, send and receive SMS, and fixed for listen for incoming SMS.
sms_receiver
👍 53 ⬇️ 69
Dart 3 compatibleMaintenance Status: Poor
Android SMS Receiver API without permission required.
readsms
👍 50 ⬇️ 5
Dart 3 compatibleMaintenance Status: Average
A flutter plugin that reads incoming SMS on device as a broadcast stream.
android_sms_retriever
👍 38 ⬇️ 281
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin for retrieving OTP code sent in sms automatically and without getting SMS permission in Android.
sms_retriever
👍 37 ⬇️ 35
Dart 3 compatibleMaintenance Status: Poor
A new Flutter plugin to retrieve the SMS on Android using SMS Retrieval API
sms_sender_background
👍 14 ⬇️ 98
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for sending SMS messages with support for dual SIM cards, permission handling, and multi-part messages.
message_segment_calculator
👍 8 ⬇️ 45
Dart 3 compatibleMaintenance Status: Good
Efficiently calculate SMS segments for messages with support for GSM and UCS-2 encoding. Ideal for apps that require precise SMS length and cost management.
sms
👍 118 ⬇️ 71
Maintenance Status: Poor
SMS library for Flutter applications. Its allow to send, receive, query sms messages, sms delivery and query contacts info. It exposes an easy and friendly API for developing a completely functional sms app in Flutter.
sms_maintained
👍 60 ⬇️ 24
Maintenance Status: Poor
SMS library for Flutter applications. Its allow to send, receive, query sms messages, sms delivery and query contacts info. It exposes an easy and friendly API for developing a completely functional sms app in Flutter.
