Framework de Go para crear aplicaciones de escritorio multiplataforma con una interfaz web (React, Vue, Svelte, etc.) y motores de renderizado nativos.
fyne-io/fyne
Kit de herramientas GUI multiplataforma y API para crear aplicaciones de escritorio y móviles con Go desde una sola base de código.
- Estrellas
- 28,764
- Forks
- 1,568
- Issues abiertos
- 742
- Último commit
- hace 3 días
¿Qué es?
Fyne es un kit de herramientas de interfaz de usuario y una API para aplicaciones, escrito en Go. Permite crear aplicaciones gráficas que funcionan en equipos de escritorio y dispositivos móviles a partir de una sola base de código, con una apariencia inspirada en Material Design.
Las aplicaciones se escriben en Go sin herramientas adicionales: se crea una ventana a partir de una instancia de la aplicación y se colocan widgets, como etiquetas y botones, en contenedores. El proyecto incluye la utilidad de línea de comandos `fyne` para empaquetar, instalar y publicar aplicaciones, también para Android, iOS y el simulador de iOS. El modo de simulación móvil permite previsualizar cómo se comporta una aplicación en un teléfono sin necesidad de tener uno.
Fyne requiere Go 1.22 o posterior y un compilador de C. La referencia de su API está publicada en pkg.go.dev, y se puede instalar con un único comando `go install` una aplicación de demostración que muestra sus widgets.
Funciones clave
- 01Permite crear aplicaciones GUI para escritorio y dispositivos móviles con una sola base de código en Go.
- 02Incluye widgets y contenedores con una apariencia inspirada en Material Design.
- 03Incluye la CLI `fyne` para empaquetar, instalar y publicar aplicaciones.
- 04Permite empaquetar aplicaciones para Android e iOS, y tiene como destino el simulador de iOS.
- 05Ofrece un modo de simulación móvil para previsualizar diseños en un equipo de escritorio.
Casos de uso
- Crear herramientas multiplataforma de escritorio en Go sin una pila de frontend aparte.
- Prototipar en Go la interfaz de usuario de una aplicación móvil y previsualizarla en un equipo.
- Empaquetar una aplicación de Go para distribuirla en Android o iOS.
Inicio rápido
- 1
Asegúrate de tener instalado Go 1.22 o una versión posterior y un compilador de C
- 2
Instala la demostración de widgets de Fyne
go install fyne.io/demo@latest - 3
Ejecuta la demostración
demo
Antes de usarlo
- Para compilar se necesita un compilador de C y herramientas de desarrollo del sistema.
- La primera compilación en Windows puede tardar hasta 10 minutos.
Temas
Preguntas frecuentes
- ¿Qué es fyne?
- Kit de herramientas GUI multiplataforma y API para crear aplicaciones de escritorio y móviles con Go desde una sola base de código. Fyne es un kit de herramientas de interfaz de usuario y una API para aplicaciones, escrito en Go. Permite crear aplicaciones gráficas que funcionan en equipos de escritorio y dispositivos móviles a partir de una sola base de código, con una apariencia inspirada en Material Design.
- ¿fyne es gratuito? ¿Qué licencia tiene?
- fyne es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿fyne sigue mantenido?
- Mantenimiento activo. El último commit de fyne fue el 19 oct 2026.
- ¿Para qué puedo usar fyne?
- Crear herramientas multiplataforma de escritorio en Go sin una pila de frontend aparte. Prototipar en Go la interfaz de usuario de una aplicación móvil y previsualizarla en un equipo. Empaquetar una aplicación de Go para distribuirla en Android o iOS.
- ¿Cómo se instala fyne?
- Asegúrate de tener instalado Go 1.22 o una versión posterior y un compilador de C Instala la demostración de widgets de Fyne: go install fyne.io/demo@latest Ejecuta la demostración: demo
- ¿Dónde consigo fyne?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fyne-io/fyne
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Python para crear aplicaciones web, de escritorio y móviles con una interfaz basada en Flutter, sin necesidad de experiencia en frontend.
Cliente de escritorio ligero para Kafka que permite explorar topics, recibir mensajes en streaming y gestionar grupos de consumidores, sin Docker ni JVM.
Framework de UI multiplataforma para .NET que permite crear aplicaciones de escritorio, móviles, integradas y WebAssembly con C# y XAML.
Paquete de Go para crear aplicaciones web progresivas con WebAssembly y una interfaz declarativa basada en componentes, escrita íntegramente en Go.
Un editor de texto moderno y fácil de usar para la terminal, distribuido como un único binario estático sin dependencias y concebido como sucesor de nano.