NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #496 most downloaded on pub.dev
Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple
Last release 20 days ago
12 Sep 2026
Ships unpredictably
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
203 releases · first in 2021
One column per quarter.
Add Dart opaque types, allowing to use any Dart objects in Rust code #853 (thanks @rogurotus)
Fix function generation related to opaque rust #867 (thanks @rogurotus)
support wasm with no decl set #861 (thanks @huang12zheng)
Implement opaque types, enabling arbitrary Rust structs to be used as opaque Dart objects, by generating wrappers and raw Arc pointers #795 (thanks @r
Fix parsing of packages in pubspec.yaml that have no explicit version specification #846 (thanks @banool)
Bump constraint on ffigen #823 (thanks @CicadaCinema)
Fix return for struct with methods #764 (thanks @Zaitam)
Pass JS BigInt to wire #747 (thanks @Desdaemon)
Support uuid #728 (thanks @Roms1383)
Allow streaming functions to omit return type #730 (thanks @Desdaemon)
Support chrono date time #694 (thanks @Roms1383)
Fix WireSyncReturnStruct should be freed after buffer being consumed #720 (thanks @hsfzxjy)
Add support for the Web platform, parallel to the existing mobile/desktop platforms, via WASM and JavaScript as intermediate values #589 (thanks @Desd
* Bump dependency versions
Add crate version to generated code header #666 (thanks @Roms1383)
Refactor and enhance SyncReturn to support more types #663 (thanks @SoLongAndThanksForAllThePizza)
Fix "Skipping unresolvable module" by align latest #651 (thanks @alanlzhang)
Add cli arg to skip dependencies check #640 (thanks @Roms1383)
Fix bug with conflicting names in enum name and variant #604 (thanks @Roms1383)
Allow multi-mirror #619 (thanks @Cupnfish)
mirror #619 (thanks @Cupnfish)Improve version check #613 (thanks @Roms1383)
Avoid global ffigen #605 (thanks @Roms1383)
Run build_runner either for Dart or Flutter #599 (thanks @Roms1383)
Fix case when returning a struct with a method in a non method function #587 (thanks @lattice0)
Support methods, such that Rust struct impls can be converted to Dart class methods #543 (thanks @lattice0)
Fix compile errors when using enums within fields #564 (thanks @Desdaemon)
Update doc #552 (thanks @dbsxdbsx)
Add support for stream sink into any argument #542 (thanks @lattice0)
Fix for store_dart_post_cobject signature mismatch with ffigen >= 6.0 #536 (thanks @SecondFlight)
store_dart_post_cobject signature mismatch with ffigen >= 6.0 #536 (thanks @SecondFlight)* Bump dependency versions
* Add suitable ignore_for_file
ignore_for_fileGenerate Dart constMeta as a field, such that users can refer to it when needed #487
constMeta as a field, such that users can refer to it when needed #487Adding an option to prevent free_WireSyncReturnStruct function from being generated #481 (thanks @sccheruku)
Allow FlutterRustBridgeTimeoutMixin to disable timeout
FlutterRustBridgeTimeoutMixin to disable timeoutSupport #[frb(metadata=("freezed", "immutable" import "package:meta/meta.dart" as meta))] for structs #463 (thanks @alanlzhang)
#[frb(metadata=("freezed", "immutable" import "package:meta/meta.dart" as meta))] for structs #463 (thanks
@alanlzhang)Support non-final fields in Dart structs #452 (thanks @surban)
Make code generator a lib to be used in build.rs; add error types for codegen; depend on cbindgen directly; update docs #434 (thanks @sagudev)
Fix LLVM path #431 (thanks @sagudev)
Add doc for Android NDK bug #423 (thanks @AlienKevin)
* Enhance documentation
Format frb_dart package line length from 120 to 80
frb_dart package line length from 120 to 80Add brackets to boxed variable #414 (thanks @Syndim)
Add default LLVM installation path for Windows #408 (thanks @Desdaemon)
Ignore prefer_const_constructors in generated code #401 (thanks @Surban)
Skip unresolvable modules #400 (thanks @Surban)
Fix extra comma in enum structs #391 (thanks @Desdaemon)
* Bump dependency versions
* Improve dart analyzer ignores
Make mirroring work for more use cases: tuple structs, enum variants, wrapping in Vec and Optional #359 (thanks @Unoqwy)
* Bump dependency version
CLI improvements: Run build_runner automatically, and more flags #363 (thanks @Desdaemon)
build_runner automatically, and more flags #363 (thanks @Desdaemon)More code comments and CI related to Corrosion #358 (thanks @Desdaemon)
Add struct mirrors to use external types #352 (thanks @Unoqwy)
Avoid converting syn types to strings before parsing #346 (thanks @antonok-edm)
Documentation overhaul (thanks @Desdaemon as well)
Nothing published for this version
Refactor to beautify the implementation #338
Allow structs and enums to be imported into the api file from elsewhere in the crate #319 (thanks @SecondFlight)
* Bump dependency version #311
Fix potential name collision with port argument #305 (thanks @valeth)
Your coding agent can read these notes before it upgrades. Set up the MCP server →