{"repo":"nosuta/flap","free":true,"listed":false,"github":"https://github.com/nosuta/flap","clone":"git clone https://github.com/nosuta/flap.git","description":"Run Go inside Flutter","language":"C","stars":32,"topics":["flutter","go","nostr","protobuf","sqlite"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Run Go inside Flutter Flap Flap is a template project that enables seamless integration of Go code into Flutter applications. It allows you to compile Go code directly into your Flutter app, providing high-performance native functionality across multiple platforms. Features - Cross-platform support : Web, Android, and iOS - RPC communication : Bidirectional RPC between Dart and Go - Push notifications : One-way push messages from Go to Dart - Protocol Buffers : Efficient serialization with protobuf - SQLite integration : Built-in SQLite support for data persistence - WebAssembly : Web platform support via TinyGo and WebAssembly Supported Platforms - 🌐 Web (using TinyGo and WebAssembly) - 🤖 Android - 🍎 iOS Quick Start Using the CLI (Recommended) 1. Install the Flap CLI: 2. Create a new project: This will check dependencies, prompt for your app name and bundle ID, clone the template, and run the full setup automatically. Manual Setup Prerequisites - Go 1.25.0 or later - Flutter 3.10.0 or later - Protocol Buffers compiler ( protoc ) - Perl - npm (for Web development) - TinyGo (for Web platform) - Chrome (for Web testing) Setup Steps 1. Clone this repository: 2. Create custom configuration: Edit custom.mk to fill in your environment variables. 3. Prepare the project: 4. For Web development, prepare WebAssembly testing: Usage Running the App Run on different platforms: See all available commands: Defining RPC Services Flap uses Protocol Buffers to define RPC services between Da","default_branch":null,"files":null,"tree":[],"storefront":"/r/nosuta","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nosuta/flap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}