Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter JavaScript packages
Last updated: May 18, 2026
Executing JavaScript directly inside a Flutter app (without a WebView) is crucial for running legacy business logic, crypto hashing algorithms, or mathematical libraries that haven't been ported to Dart.
Best Practices for JavaScript Engines
- Headless Execution: Use packages that embed lightweight JS engines (like QuickJS or V8) directly via C++ FFI. These engines run "headless" (no DOM), meaning they are incredibly fast for executing pure logic compared to spinning up a hidden WebView.
- Asynchronous Bridges: Passing massive strings or objects back and forth between Dart and the JS engine can bottleneck performance. Try to keep the heavy lifting entirely within the JS context and only pass the final summarized result back to Dart.
- Security: Do not evaluate unverified JavaScript strings downloaded dynamically from the internet, as this allows remote code execution (RCE) vulnerabilities that bypass App Store review policies.
The complete list of JS Engines, QuickJS Wrappers, and JavaScript Evaluators for Flutter is provided below.
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
react
👍 72 ⬇️ 22.8K
Dart 3 compatibleMaintenance Status: Good
Bindings of the ReactJS library for building interactive interfaces.
chrome_extension
👍 65 ⬇️ 4K
Dart 3 compatibleMaintenance Status: Average
A library for accessing the `chrome.*` APIs available in Chrome extensions.
flutter_jscore
👍 41 ⬇️ 33
Dart 3 compatibleMaintenance Status: Poor
JavaScriptCore for Flutter. The plugin provides the ability to evaluate JavaScript programs from within dart.
js_wrapping
👍 5 ⬇️ 27.2K
Dart 3 compatibleMaintenance Status: Poor
That package contains elements to easilly wrap JS library in Dart.
dsbridge_flutter
👍 25 ⬇️ 1.8K
Dart 3 compatibleMaintenance Status: Average
A modern cross-platform JavaScript bridge, through which you can invoke each other's functions synchronously or asynchronously between JavaScript and Dart.
mdc_web
👍 19 ⬇️ 3.6K
Dart 3 compatibleMaintenance Status: Poor
Dart wrapper for the material-components-web javascript library.
jsf
👍 16 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Average
A high performance JavaScript engine, available out of the box in Flutter.
dquery
👍 2 ⬇️ 135
Dart 3 compatibleMaintenance Status: Good
DQuery is a porting of jQuery in Dart.
import_js_library
👍 54 ⬇️ 205
Maintenance Status: Poor
Import & use javascript libraries in your flutter web projects
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!
