{"repo":"go-flutter-desktop/go-flutter","free":true,"listed":false,"github":"https://github.com/go-flutter-desktop/go-flutter","clone":"git clone https://github.com/go-flutter-desktop/go-flutter.git","description":"Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.","language":"Go","stars":5931,"topics":["flutter","golang","desktop","glfw","go","windows","macos","linux","ui","hover"],"license":"BSD-3-Clause","category":"mobile-apps","readme_excerpt":"go-flutter - A package that brings Flutter to the desktop Purpose Flutter allows you to build beautiful native apps on iOS and Android from a single codebase. This unofficial project brings Flutter to the desktop through the power of Go and GLFW. The flutter engine itself doesn't know how to deal with desktop platforms (eg handling mouse/keyboard input) . Instead, it exposes an abstraction layer for whatever platform to implement. This project implements the Flutter's Embedding API using a single code base that runs on Windows, macOS, and Linux. For rendering, GLFW fits the job because it provides the right abstractions over the OpenGL's Buffer/Mouse/Keyboard for each platform. The choice of Golang comes from the fact that it has the same tooling on every platform. Plus Golang is a great language because it keeps everything simple and readable, which makes it easy to build cross-platform plugins. Getting started The best way to get started is to install hover, the official go-flutter tool to set up, build and run Flutter apps on the desktop, including hot-reload. Read the hover tutorial to run your app on the desktop, or start with one of our example apps. If you want more in-depth information about go-flutter, read the wiki. Supported features - Linux :penguin: - MacOS :apple: - Windows :checkered flag: - Hot Reload - Plugin system - BinaryMessageCodec, BinaryMessageChannel - StandardMessageCodec, JSONMessageCodec - StandardMethodCodec, MethodChannel - Plugin detection for s","default_branch":null,"files":null,"tree":[],"storefront":"/r/go-flutter-desktop","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/go-flutter-desktop/go-flutter/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."}