GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Flutter Gems
  • 📝 Articles
  • Add Package / Feedback
  • User Journey
  • Home Screen, App Icon & Name
  • Splash Screen
  • Onboarding Carousel
  • Feature Discovery - Coach Marks
  • Authentication Providers & UI
  • Biometric & Local Authentication
  • PIN, OTP & Password Field
  • Feedback
  • App Update
  • ChatGPT, LLM & Generative AI

This view

  • Original page
  • New address

GeezerVison is showing fluttergems.dev — Top Flutter and Dart JavaScript, JS, JavaScript Runtime packages | Flutter Gems

Flutter GemsFlutter Gems

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

Discord Medium LinkedIn X

DEEP DIVE UPDATE 🚨

Learn how to build a Flutter GenUI app with clean architecture and custom model provider. Click here to read the tutorial.

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.


All
AndroidAndroid
iOSiOS
WebWeb
MacOSMacOS
WindowsWindows
LinuxLinux
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

READ MORE
react
👍 72   ⬇️ 22.8K
Dart 3 compatible
Maintenance Status: Good

Bindings of the ReactJS library for building interactive interfaces.

READ MORE
chrome_extension
👍 65   ⬇️ 4K
Dart 3 compatible
Maintenance Status: Average

A library for accessing the `chrome.*` APIs available in Chrome extensions.

READ MORE
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.

READ MORE
js_wrapping
👍 5   ⬇️ 27.2K
Dart 3 compatible
Maintenance Status: Poor

That package contains elements to easilly wrap JS library in Dart.

READ MORE
dsbridge_flutter
👍 25   ⬇️ 1.8K
Dart 3 compatible
Maintenance Status: Average

A modern cross-platform JavaScript bridge, through which you can invoke each other's functions synchronously or asynchronously between JavaScript and Dart.

READ MORE
mdc_web
👍 19   ⬇️ 3.6K
Dart 3 compatible
Maintenance Status: Poor

Dart wrapper for the material-components-web javascript library.

READ MORE
jsf
👍 16   ⬇️ 1.9K
Dart 3 compatible
Maintenance Status: Average

A high performance JavaScript engine, available out of the box in Flutter.

READ MORE
dquery
👍 2   ⬇️ 135
Dart 3 compatible
Maintenance Status: Good

DQuery is a porting of jQuery in Dart.

READ MORE
import_js_library
👍 54   ⬇️ 205

Maintenance Status: Poor

Import & use javascript libraries in your flutter web projects

READ MORE
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!

READ MORE
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.