Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Keyboard packages
Last updated: February 25, 2025
Apart from customizing the standard Android and iOS Keyboards, the following Flutter packages provide various types of virtual keyboards and keyboard utilities such as managing keyboard visibility, auto suggestion, primary action, etc.
flutter_keyboard_visibility
👍 1.04K ⬇️ 901.3K
Dart 3 compatibleMaintenance Status: Average
Flutter plugin for discovering the state of the soft-keyboard visibility on Android and iOS.
keyboard_actions
👍 1.12K ⬇️ 117.1K
Dart 3 compatibleMaintenance Status: Poor
Now you can add features to the Android / iOS keyboard in a very simple way.
keyboard_dismisser
👍 231 ⬇️ 17.4K
Dart 3 compatibleMaintenance Status: Poor
A simple Flutter package to hide the keyboard when performing a gesture outside of it.

math_keyboard
👍 138 ⬇️ 2.7K
Dart 3 compatibleMaintenance Status: Good
Math expression editing using an on-screen software keyboard or physical keyboard input in a typeset input field in Flutter.

keyboard_attachable
👍 114 ⬇️ 13.6K
Dart 3 compatibleMaintenance Status: Average
A Flutter package to build widgets that can be attached to the soft keyboard.
numeric_keyboard
👍 93 ⬇️ 943
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin to display a simple numeric keyboard on Android & iOS.
flutter_keyboard_size
👍 66 ⬇️ 28.8K
Dart 3 compatibleMaintenance Status: Poor
A straightforward and convenient provider that helps get info about - keyboard height, is it open or not, set bool value is screen small or not.

number_pad_keyboard
👍 83 ⬇️ 126
Dart 3 compatibleMaintenance Status: Good
A Flutter package that provides a customizable number pad keyboard for entering PIN codes or numeric input. It includes features such as custom styling for numbers and buttons.
virtual_keyboard_multi_language
👍 63 ⬇️ 2.4K
Dart 3 compatibleMaintenance Status: Good
A simple package for dispaying virtual keyboards on a devices like kiosks and ATMs. The library is written in Dart and has no native code dependancy.
focusable_control_builder
👍 50 ⬇️ 11
Dart 3 compatibleMaintenance Status: Average
Easily create custom controls that respond correctly to mouse and keyboard.

custom_pin_screen
👍 47 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Good
A flutter package to add screens with custom keyboards and pins to your mobile application.
keyboard_service
👍 36 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Good
Keyboard visibility / (auto-) dismiss package without the need of native plugin
flutter_dialpad
👍 37 ⬇️ 142
Dart 3 compatibleMaintenance Status: Poor
A phone dialer widget that can be added to any Flutter Application to enable ability to dial a number. This could be combined with a voip application to enable placing calls.

flutter_secure_keyboard
👍 36 ⬇️ 95
Dart 3 compatibleMaintenance Status: Good
Mobile secure keyboard to prevent KeyLogger attack and screen capture.
input_with_keyboard_control
👍 35 ⬇️ 305
Dart 3 compatibleMaintenance Status: Poor
The package provides an input that you can control whether the keyboard will show or not without losing focus, ideal for use with a barcode scanner!
flutter_interactive_keyboard
👍 33 ⬇️ 177
Dart 3 compatibleMaintenance Status: Poor
A flutter plugin to dismiss the keyboard interactively similar to the IOS native behavior. On Android the functionality is mimed without drag.

keymap
👍 31 ⬇️ 1.3K
Dart 3 compatibleMaintenance Status: Average
A reusable keyboard shortcuts widget with a flexible, minimal UI and focus handling.

emoji_keyboard_flutter
👍 29 ⬇️ 617
Dart 3 compatibleMaintenance Status: Good
A Flutter package that provides keyboard where you can only type with emojis!
flutter_persistent_keyboard_height
👍 29 ⬇️ 345
Dart 3 compatibleMaintenance Status: Poor
Flutter package to get keyboard height. Can be used to display a sticker/emoji modal with correct height.
keyboard_event
👍 29 ⬇️ 157
Dart 3 compatibleMaintenance Status: Poor
Keyboard event plugin for Flutter Desktop(Windows)
artistic_multilingual_keyboards
👍 29 ⬇️ 60
Dart 3 compatibleMaintenance Status: Poor
A fully customizable Flutter package which allows you to add multi lingual keyboard in your apps. For now you can use English, Urdu and Sindhi keyboards.

pin_keyboard
👍 28 ⬇️ 508
Dart 3 compatibleMaintenance Status: Average
A Pin Keyboard Flutter package, Make it easy to use and minimal code.
cupertino_interactive_keyboard
👍 27 ⬇️ 116
Dart 3 compatibleMaintenance Status: Average
A Flutter plugin intended to achieve native iOS interactively dismissible keyboard.
avoid_keyboard
👍 25 ⬇️ 1.2K
Dart 3 compatibleMaintenance Status: Poor
This package enables convenient keyboard avoidance. It can be used to enable keyboard avoidance for specific view regions, without compressing the entire view.

numpad_layout
👍 24 ⬇️ 223
Dart 3 compatibleMaintenance Status: Average
A new Flutter Package for numeric Keyboard with flexible customization as well as arabic digits support and many many more.
vk
👍 18 ⬇️ 46
Dart 3 compatibleMaintenance Status: Poor
Redesigned virtual keyboard for dart + flutter, forked from virtual keyboard
new_virtual_keyboard
👍 8 ⬇️ 631
Dart 3 compatibleMaintenance Status: Poor
A simple package for dispaying virtual keyboards on a devices like kiosks and ATMs. The library is written in Dart and has no native code dependancy.
fulde_keyboard
👍 7 ⬇️ 39
Dart 3 compatibleMaintenance Status: Average
A simple package for displaying virtual fulde keyboards. The library is written in Dart and has no native code dependency.
windows_ime_manager
👍 4 ⬇️ 47
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for managing Input Method Editors (IME) on Windows, supporting seamless switching between different languages.
keyboard_visibility
👍 121 ⬇️ 122
Maintenance Status: Poor
Flutter plugin for discovering the state of the soft-keyboard visibility on Android and iOS.
keyboard_shortcuts
👍 47 ⬇️ 116
Maintenance Status: Poor
Widget that allow you to use shortcuts for your application. Custom shortcuts that you define by yourself and global like auto scroll to bottom and top.
chat_pickers
👍 36 ⬇️ 47
Maintenance Status: Poor
A new Flutter package for displaying a keyboard for using emojis/gifs.
virtual_keyboard
👍 27 ⬇️ 80
Maintenance Status: Poor
A simple package for dispaying virtual keyboards on a devices like kiosks and ATMs. The library is written in Dart and has no native code dependancy.
sk_numberpad
👍 18 ⬇️ 30
Maintenance Status: Poor
Fast and easy to use custom number pad library for Flutter