go-flutter-desktop/go-flutter

Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 43 minutes ago
Added to GitGenius on September 11th, 2026
Created on August 19th, 2018
Open Issues & Pull Requests: 65 (+0)
GitHub issues: Enabled
Number of forks: 278
Total Stargazers: 5,931 (+0)
Total Subscribers: 117 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 0.0 hours
90th percentile: 0.0 hours
Tracked items: 1

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,059 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

go-flutter is a package that brings Flutter to the desktop by implementing Flutter's Embedding API for Windows, macOS, and Linux using Go and GLFW.

Flutter's engine exposes an abstraction layer for platforms to implement desktop-specific functionality like mouse and keyboard input handling. go-flutter implements this layer through a single codebase that works across all three desktop platforms. The project uses GLFW to provide the necessary abstractions over OpenGL, buffers, and input devices for each platform. Go was chosen as the implementation language because it offers consistent tooling across platforms and simplifies building cross-platform plugins while maintaining readable, straightforward code.

The tool suits developers who want to deploy Flutter applications to desktop platforms without maintaining separate native implementations. It works well for projects that already use Flutter for mobile and need desktop support from a shared codebase. The project provides hot-reload capability during development and supports a plugin system with multiple message codec options including MethodChannel. Developers should use the hover tool, the official companion for go-flutter, to handle setup, building, and running Flutter apps on desktop with hot-reload support. The project is importable as a Go library for custom integrations and supports standard distribution formats including Windows MSI, macOS DMG, and Linux AppImage, with cross-compilation via Docker.

Development activity shows consistent engagement with feature requests and issue resolution. The project maintains active documentation through its wiki and example applications in a separate repository. The maintainers actively encourage community contributions by explicitly inviting feature requests through the issue tracker.