awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wailsapp avatar

wailsapp/wails

0
View on GitHub↗
34,819 estrellas·1,720 forks·Go·MIT·19 vistaswails.io↗

Wails

Wails is a cross-platform framework for building native desktop applications by combining a Go backend with web-based frontend technologies. It enables developers to create lightweight software by utilizing the host operating system's native web rendering engine, eliminating the need to bundle heavy browser dependencies.

The framework distinguishes itself through a robust communication layer that bridges the backend and frontend. It automatically generates type-safe JavaScript bindings and proxies from Go code, allowing for seamless, asynchronous method invocation and data serialization across the language boundary. This integration is supported by a comprehensive command-line interface that manages the entire project lifecycle, from scaffolding and template generation to the final compilation of single, portable native binaries.

Beyond its core communication and build capabilities, the project provides a unified runtime library for accessing system-level features such as window management, menus, and file dialogs. It includes a live development environment that monitors source code changes to trigger incremental builds and automatic interface refreshes, ensuring a responsive development cycle. The framework is designed to be installed via standard package managers, providing tools to verify system dependencies and streamline the distribution of production-ready applications.

Features

  • Desktop Application Frameworks - Creates native desktop applications using web technologies with native rendering and system integration.
  • Native Webview Embedders - Uses the host operating system native web rendering engine to display the user interface.
  • Backend-Frontend Bridges - Exposes backend methods to frontend code with automatically generated type definitions for safe communication.
  • Backend-to-Frontend Bindings - Enables direct invocation of backend methods from the frontend using automatically generated bindings.
  • Backend-to-Frontend Bridges - A communication layer that exposes backend methods to the frontend through automatically generated type-safe bindings and asynchronous data serialization.
  • Cross-Platform Desktop Frameworks - A development environment that builds native desktop applications by combining a backend language with web-based frontend technologies.
  • Desktop Application Launchers - Configures and launches desktop applications by binding backend logic to web interfaces.
  • Application Builders - Transforms project source code and frontend assets into a standalone executable file.
  • Cross-Platform Frameworks - Builds cross-platform desktop applications with native UI components for consistent user experiences.
  • Command Line Interfaces - Provides a command line tool to initialize, build, and manage projects across different architectures.
  • Hot-Reloading Servers - Monitors source code changes to trigger incremental builds and refresh the application interface.
  • Type-Safe Binding Generators - Automatically generates type-safe proxies to ensure reliable communication across the language boundary.
  • Binary Packaging Tools - Compiles projects into single, production-ready native executables with bundled assets.
  • Type-Safe Integration - Ensures reliable data communication between backend and frontend using generated type definitions.
  • Desktop Frameworks - Builds desktop applications using Go and web technologies.
  • Desktop and GUI Development - Build desktop apps with Go and web tech.
  • Desktop Application Frameworks - Builds desktop applications using Go and web technologies.
  • Frontend Frameworks - Framework for building desktop applications using Go and web technologies.
  • Go Desktop Frameworks - Framework for building desktop applications using Go and web technologies.
  • Live Development Environments - Streamlines development with automatic rebuilds, instant asset reloading, and browser-based debugging.
  • Asset Bundlers - Embeds frontend web assets directly into the compiled executable for portable distribution.
  • Cross-Platform Abstractions - Provides a unified interface for native system tasks like window management and file dialogs.
  • Native Application Bundlers - A build tool that compiles source code and web assets into a single, standalone executable file for specific operating systems.
  • Desktop Development - Enables building native desktop applications using web technologies for the user interface.
  • Build Automation - Automates project scaffolding, compilation, and asset bundling for final distribution.
  • Distribution Utilities - Packages web-based applications into small, standalone executable files for native distribution.
  • Message Bridges - Facilitates asynchronous data exchange between frontend and backend using JSON-RPC.
  • Development Lifecycle Management - Streamlines the development lifecycle from initial setup to final distribution via CLI.
  • Project Scaffolding Tools - Creates a standard project structure containing necessary configuration and source files.
  • Runtime Environments - Provides a unified interface for system-level tasks like logging and event management.
  • Runtime Interfaces - Provides a global interface for executing runtime operations like event emission and logging.

Historial de estrellas

Gráfico del historial de estrellas de wailsapp/wailsGráfico del historial de estrellas de wailsapp/wails

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Wails

Proyectos open-source similares, clasificados según cuántas características comparten con Wails.
  • twentyhq/twentyAvatar de twentyhq

    twentyhq/twenty

    50,113Ver en GitHub↗

    Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy custom business applications using code. By utilizing a declarative approach to data modeling, the platform allows for the definition of custom objects, fields, and complex relationships directly within the source code. This schema-driven architecture automatically generates corresponding REST and GraphQL APIs, ensuring that data structures and interface components remain synchronized across development and production environments. The platform distinguishes itself through a m

    TypeScriptcrmcrm-systemcustomer
    Ver en GitHub↗50,113
  • pear-devs/pear-desktopAvatar de pear-devs

    pear-devs/pear-desktop

    31,939Ver en GitHub↗

    Pear Desktop is a development framework designed for building and distributing cross-platform desktop software. It leverages web technologies and native system integration to enable the creation of applications that run consistently across multiple operating systems from a single codebase. The platform distinguishes itself through a modular plugin architecture and a comprehensive build toolchain. Developers can extend core functionality by creating isolated scripts that interact with the application through defined communication bridges, and use automated pipelines to bundle source code into

    TypeScriptdesktop-appelectronlinux
    Ver en GitHub↗31,939
  • nwjs/nw.jsAvatar de nwjs

    nwjs/nw.js

    41,183Ver en GitHub↗

    nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build standalone software for Windows, macOS, and Linux. It serves as a cross-platform desktop runtime that allows developers to create native executables using web technologies. The project is distinguished by its integration layer that exposes Node.js system APIs and modules directly to the browser window and web worker contexts. It functions as a native module bridge, enabling the compilation and execution of low-level C++ system code and native addons within a web-based applica

    JavaScriptdesktopjavascriptnode-webkit
    Ver en GitHub↗41,183
  • asticode/go-astilectronAvatar de asticode

    asticode/go-astilectron

    4,874Ver en GitHub↗

    go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by combining a compiled Go backend with an Electron frontend. It functions as an inter-process communication bridge, utilizing an asynchronous messaging system to exchange JSON events and synchronize state between the Go process and the JavaScript user interface. The project provides a native desktop API wrapper to orchestrate system-level features from the backend. This includes the ability to manage browser windows, construct native application menus, and control system tray icons and

    Gocross-platformdesktop-appelectron
    Ver en GitHub↗4,874
Ver las 30 alternativas a Wails→

Preguntas frecuentes

¿Qué hace wailsapp/wails?

Wails is a cross-platform framework for building native desktop applications by combining a Go backend with web-based frontend technologies. It enables developers to create lightweight software by utilizing the host operating system's native web rendering engine, eliminating the need to bundle heavy browser dependencies.

¿Cuáles son las características principales de wailsapp/wails?

Las características principales de wailsapp/wails son: Desktop Application Frameworks, Native Webview Embedders, Backend-Frontend Bridges, Backend-to-Frontend Bindings, Backend-to-Frontend Bridges, Cross-Platform Desktop Frameworks, Desktop Application Launchers, Application Builders.

¿Qué alternativas de código abierto existen para wailsapp/wails?

Las alternativas de código abierto para wailsapp/wails incluyen: twentyhq/twenty — Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy… pear-devs/pear-desktop — Pear Desktop is a development framework designed for building and distributing cross-platform desktop software. It… nwjs/nw.js — nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build… asticode/go-astilectron — go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by… zserge/lorca — Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the… maximegris/angular-electron — Angular Electron is a project scaffolding tool that generates a preconfigured desktop application template combining…