Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

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_bridge to 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 compatible
Maintenance Status: Good

Utilities for working with Foreign Function Interface (FFI) code.

hooks
👍 36   ⬇️ 6.6M
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Better node.js preamble for dart2js, use it in your build system.

jni
👍 60   ⬇️ 3M
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

A library to invoke the native C compiler installed on the host machine.

flutter_rust_bridge
👍 641   ⬇️ 336.2K
Dart 3 compatible
Maintenance Status: Good

Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple

flutter_js Card Image
flutter_js
👍 356   ⬇️ 62K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

A cross-platform plugin for adding embedded Python runtime to your Flutter apps.

node_interop
👍 49   ⬇️ 109.9K
Dart 3 compatible
Maintenance Status: Average

Provides Dart bindings and utility functions for core Node.js modules.

rinf
👍 126   ⬇️ 7.2K
Dart 3 compatible
Maintenance Status: Good

Rust for native business logic, Flutter for flexible and beautiful GUI

chaquopy
👍 118   ⬇️ 237
Dart 3 compatible
Maintenance Status: Poor

Chaquopy plugin which uses chaquopy sdk to run the python script on flutter apps.

flet
👍 83   ⬇️ 14.6K
Dart 3 compatible
Maintenance Status: Good

Write entire Flutter app in Python or add server-driven UI experience into existing Flutter app.

flython
👍 70   ⬇️ 82
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Average

Write Flutter plugins for both Android and iOS using Kotlin only.

dartpy
👍 56   ⬇️ 40
Dart 3 compatible
Maintenance Status: Average

A library for using dart with python via python's C API

lua_dardo
👍 46   ⬇️ 419
Dart 3 compatible
Maintenance Status: Poor

A Lua virtual machine written in Dart, which implements Lua5.3 version.

flutter_jscore
👍 41   ⬇️ 33
Dart 3 compatible
Maintenance Status: Poor

JavaScriptCore for Flutter. The plugin provides the ability to evaluate JavaScript programs from within dart.

web_ffi
👍 20   ⬇️ 24.9K
Dart 3 compatible
Maintenance Status: Poor

Translates dart:ffi calls on the web to WebAssembly using dart:js

rust_core
👍 29   ⬇️ 245
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A Python-FFI for Dart, intended for use in a Flutter project.

dart_native
👍 21   ⬇️ 284
Dart 3 compatible
Maintenance Status: Poor

Write native code using Dart. This package liberates you from native code and low performance channel.

rust
👍 15   ⬇️ 358
Dart 3 compatible
Maintenance 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!