Awesome Dart + Web3
🚀 A list of tools, libs and resources to help you build awesome dapps in Dart/Flutter inspired by awesome-go and awesome-web3.
Note! This is a list of resources to help with the mobile/browser frontend development of dapps. For resources on how to get up and running with Ethereum and Solidity you might want to check these out:
- https://github.com/bkrem/awesome-solidity
- https://github.com/toadkicker/awesome-ethereum
- https://github.com/btomashvili/awesome-ethereum
- https://github.com/vinsgo/awesome-ethereum
- https://github.com/void4/awesome-ethereum
- https://github.com/JoinColony/awesome-web3
- https://github.com/cokia/Awesome-Web3
- https://github.com/bitruss/awesome-arweave
For resources on how to get up and running with Flutter and Dart you might want to check these out:
- https://github.com/yissachar/awesome-dart
- https://github.com/divyanshub024/awesome-dart-pad
- https://github.com/Temidtech/dart-cheat-sheet
- https://github.com/samarthagarwal/FlutterAwesomeList
- https://github.com/Chromicle/awesome-flutter-ui
- https://github.com/Solido/awesome-flutter
- https://github.com/erluxman/awesomefluttertips
- https://github.com/PoojaB26/AwesomeFlutterPlaylist
Articles and docs
Videos
-
Blockchain Dapp using Flutter | Web3Dart | Ethereum | Decentralized Apps
-
Build Your First Blockchain Flutter App | Solidity | Metamask
-
Building a Blockchain Decentralized-app with Flutter and Dart on Ethereum | Flutter tutorials |
Libraries
-
web3dart - A dart library that connects to interact with the Ethereum blockchain. It connects to an Ethereum node to send transactions, interact with smart contracts and much more!
-
flutter_web3 - A full Dart class and function wrapper for Ethereum object from provider, i.e. MetaMask, an Ether.js port, and a Wallet Connect Provider
-
ethereum - An ethereum RPC 2 client for Dart.
-
zksync-sdk-dart - An unofficial open-sourced SDK for zkSync
-
web3 - Utils for web3 and web3dart.
-
flutter_web3_provider - Flutter wrapper for using web3 providers, ie: accessing
window.ethereum
[Web only]. -
wallet_core - Fuse wallet core library for Ethereum based networks, developed in Dart, can be used in Flutter framework.
-
hermez_sdk - This is a flutter Plugin for Hermez Mobile SDK [https://hermez.io]. This plugin provides a cross-platform tool (iOS, Android) to communicate with the Hermez API and network.
Web3 Smart contracts
- web3_contract_generator - This package generates dart files to represent ethereum dapps and provide type safety.
Tezter Dart
- tezster_dart - A library for building decentralized applications in Flutter, currently focused on the Tezos platform. Tezster_dart package contains all the function that is required to build tezos application.
Dart IPFS libraries
-
dart_ipfs_client - A client library for the IPFS HTTP API, implemented in Dart.
-
ipld - IPFS API to use with flutter
-
fast_base58 - Fast Implementation of Base58 encoding
-
ethereum_utils Dart Port of Ethereum Utils
-
base_codecs - A set of codecs for encode and decode data.
Dart Web3 projects
-
flutter_web3_auction - A token auction website made by Flutter thats interacts with Ethereum web3 through flutter_web3 package.
-
fluthereum - Flutter example project to run Solidity smart contracts using web3Dart library
-
FlightSurety - The FlightSurety application is a dApp that enables airlines to form a consortium to register flights, receive flight status updates from mock oracles, and make payouts to passengers who have purchased flight insurance.
-
metamask-tutorial - Connect flutter web with metamask.
-
Anthos - A Tezos Wallet app built with Flutter : create or import account, send and receieve transactions, view complete transaction history, track XTZ price.
Web3 as a service
How to contribute
Wanna see your favourite link here? Just file an issue or directly add a PR with your helpful links :)