awesome-flutter
uniffi-rs
Our great sponsors
awesome-flutter | uniffi-rs | |
---|---|---|
6 | 26 | |
50,740 | 2,196 | |
- | 5.3% | |
0.7 | 9.5 | |
1 day ago | 6 days ago | |
Dart | Rust | |
- | Mozilla Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
awesome-flutter
-
In-Depth Perspective on Flutter: A Comprehensive Analysis and Practice Guide
Website: https://github.com/Solido/awesome-flutter
-
Comprehensive set of Flutter resources:
Awesome Flutter - Curated list of Flutter resources on GitHub
-
All you should know about Flutter development
How do the goals of your repo compare to https://github.com/Solido/awesome-flutter?
- I made my first Todo List App in Dart!
uniffi-rs
-
Opaque Types for UniFFI
On my youtube series "Growing up Rust", I'm building a personal CRM in Rust with a Swift frontend. I'm using CQRS and an event-driven architecture with the least amount of swift as possible. I'm using UniFFI to generate the bindings for swift (and in this example python)
-
Willow Protocol
Not officially. We currently have bindings for rust, python, golang and swift.
These were the most asked for bindings (python for ml, golang for networking and swift for ios apps).
We are using uniffi https://mozilla.github.io/uniffi-rs/
Would you need C or C++ bindings?
- Compiling Rust for .NET, using only tea and stubbornness
-
Show HN: Pip Imports in Deno
An alternative is metacall. The example in the readme is about calling Python from Javascript, but it also works with other languages, like Ruby, C#, Java, and other languages
https://github.com/metacall/core
List of supported languages here https://github.com/metacall/core/blob/develop/docs/README.md...
In the future, maybe webidl (or extensions of it) will bring interoperability between languages too. At the moment there is https://mozilla.github.io/uniffi-rs/ for interoperability between Rust and a number of languages (basically the ones mozilla needs: Swift, Kotlin, Javascript)
-
ffizz: Build a Beautiful C API in Rust
The tooling for the first kind -- calling Rust from another language -- is a bit less developed, and tends to rely on code generation that doesn't necessarily produce a natural C API. cbindgen, uniffi, cxx, and Diplomat all take this course.
-
macOS Apps in Rust
Mozilla's uniffi-rs is really good. You write a common IDL and the bindings are generated automatically.
-
Write SDK “base” in Rust, wrap in other languages?
At Mozilla we built a multi-language bindings generator: https://github.com/mozilla/uniffi-rs/
-
An experiment in the Rust compiler to begin devising a new cross-language ABI that's higher-level than the C ABI, with the goal of safer and easier FFI
Is there a connection with Mozilla UniFFI ?
-
Tauri now supports Android/iOS in the 2.0 branch!
Rust <> Swift/ Kotlin works very well with uniffi-rs by Mozilla: https://github.com/mozilla/uniffi-rs
- 1Password releases Typeshare, the "ultimate tool for synchronizing your type definitions between Rust and other languages for seamless FFI"
What are some alternatives?
flutter-maplibre-gl - A flutter package for showing customizable vector/raster maps with MapLibre (forked from tobrun/flutter-mapbox-gl)
flutter_reactive_ble - Flutter library that handles BLE operations for multiple devices.
YUV_2_RGB - Full working example of YUV to RGB transform in Dart with native code(Java)
AnimeTwistFlut - Official Anime Twist android application
flutter_rust_bridge - Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple.
rust-android-gradle
PyO3 - Rust bindings for the Python interpreter
flutter_fortune_wheel - Visualize random selections with Flutter widgets like the wheel of fortune.
realm-dart - Realm is a mobile database: a replacement for SQLite & ORMs.
cxx - Safe interop between Rust and C++
pluvia_weather_flutter - Pluvia 🌦️ | A weather app with beautiful animations, built with Flutter.
LoliSnatcher_Droid - A booru client with support for batch downloading