Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Python, Rust and Other Language Interface packages
Last updated: May 18, 2026
Foreign Function Interfaces (FFI) and Platform Channels allow Flutter to execute native C/C++, Rust, Python, or Go code directly, unlocking immense computational performance and access to legacy SDKs.
Best Practices for FFI & Foreign Languages
- Dart FFI: For heavy computational tasks (like audio processing or cryptography), compile C/C++ or Rust libraries and interact with them using
dart:ffi. This avoids the massive performance overhead of standard Platform Channels. - Rust Integration: Rust is highly recommended for backend logic in Flutter apps due to its memory safety. Use packages like
flutter_rust_bridgeto auto-generate the complex boilerplate required to pass data safely between Dart and Rust. - Isolate Offloading: Executing synchronous C or Rust code will still block the main Dart UI thread. Always wrap heavy FFI calls in an Isolate to keep animations running smoothly at 60fps.
The complete list of FFI wrappers, Rust bridges, and Foreign Language Integrations for Flutter is provided below.
ffi
👍 349 ⬇️ 9.7M
Dart 3 compatibleMaintenance Status: Good
Utilities for working with Foreign Function Interface (FFI) code.
hooks
👍 36 ⬇️ 6.6M
Dart 3 compatibleMaintenance Status: Good
A library that contains a Dart API for the JSON-based protocol for `hook/build.dart` and `hook/link.dart`.
node_preamble
👍 12 ⬇️ 5.3M
Dart 3 compatibleMaintenance Status: Poor
Better node.js preamble for dart2js, use it in your build system.
jni
👍 60 ⬇️ 3M
Dart 3 compatibleMaintenance Status: Good
A library to access JNI from Dart and Flutter that acts as a support library for package:jnigen.
native_toolchain_c
👍 27 ⬇️ 3M
Dart 3 compatibleMaintenance Status: Good
A library to invoke the native C compiler installed on the host machine.
flutter_rust_bridge
👍 641 ⬇️ 336.2K
Dart 3 compatibleMaintenance Status: Good
Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple
flutter_js
👍 356 ⬇️ 62K
Dart 3 compatibleMaintenance Status: Good
A Javascript engine to use with flutter. It uses Quickjs on Android and JavascriptCore on IOS
serious_python
👍 137 ⬇️ 15.8K
Dart 3 compatibleMaintenance Status: Good
A cross-platform plugin for adding embedded Python runtime to your Flutter apps.
node_interop
👍 49 ⬇️ 109.9K
Dart 3 compatibleMaintenance Status: Average
Provides Dart bindings and utility functions for core Node.js modules.
rinf
👍 126 ⬇️ 7.2K
Dart 3 compatibleMaintenance Status: Good
Rust for native business logic, Flutter for flexible and beautiful GUI
chaquopy
👍 118 ⬇️ 237
Dart 3 compatibleMaintenance Status: Poor
Chaquopy plugin which uses chaquopy sdk to run the python script on flutter apps.
flet
👍 83 ⬇️ 14.6K
Dart 3 compatibleMaintenance Status: Good
Write entire Flutter app in Python or add server-driven UI experience into existing Flutter app.
flython
👍 70 ⬇️ 82
Dart 3 compatibleMaintenance Status: Poor
Use Flython to combine the power of Python with Dart. It was originally created to be used with Flutter but, it doesn't depend on Flutter and can be used in pure Dart code.
klutter
👍 67 ⬇️ 52
Dart 3 compatibleMaintenance Status: Average
Write Flutter plugins for both Android and iOS using Kotlin only.
dartpy
👍 56 ⬇️ 40
Dart 3 compatibleMaintenance Status: Average
A library for using dart with python via python's C API
lua_dardo
👍 46 ⬇️ 419
Dart 3 compatibleMaintenance Status: Poor
A Lua virtual machine written in Dart, which implements Lua5.3 version.
flutter_jscore
👍 41 ⬇️ 33
Dart 3 compatibleMaintenance Status: Poor
JavaScriptCore for Flutter. The plugin provides the ability to evaluate JavaScript programs from within dart.
web_ffi
👍 20 ⬇️ 24.9K
Dart 3 compatibleMaintenance Status: Poor
Translates dart:ffi calls on the web to WebAssembly using dart:js
rust_core
👍 29 ⬇️ 245
Dart 3 compatibleMaintenance Status: Average
A pure Dart implementation of Rust patterns. Types include Result, Option, Cell, Slice, Array, Iterator, etc. Facilitates functional programming and error handling.
stdlibc
👍 23 ⬇️ 2.9K
Dart 3 compatibleMaintenance Status: Poor
C Standard Library - FFI bindings to the GNU C Library on Linux, and the BSD C Library on macOS.
python_ffi
👍 25 ⬇️ 90
Dart 3 compatibleMaintenance Status: Poor
A Python-FFI for Dart, intended for use in a Flutter project.
dart_native
👍 21 ⬇️ 284
Dart 3 compatibleMaintenance Status: Poor
Write native code using Dart. This package liberates you from native code and low performance channel.
rust
👍 15 ⬇️ 358
Dart 3 compatibleMaintenance Status: Average
A pure Dart implementation of Rust patterns. Types include Result, Option, Cell, Slice, Array, Iterator, Channels, Mutex, Path, etc.
starflut
👍 156 ⬇️ 20
Maintenance Status: Poor
A new flutter plugin project,which supports flutter to interact with other scripting languages such as python, java, ruby, golang, rust, etc. It is easy to use, supports android, ios, and desktop
import_js_library
👍 54 ⬇️ 205
Maintenance Status: Poor
Import & use javascript libraries in your flutter web projects
typings
👍 36 ⬇️ 12
Maintenance Status: Average
Use NPM packages in your projects through TypeScript interop
flutter_qjs
👍 31 ⬇️ 123
Maintenance Status: Poor
This plugin is a simple js engine for flutter using the `quickjs` project. Plugin currently supports all the platforms except web!
