awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wailsapp avatar

wailsapp/wails

0
View on GitHub↗
34,819 نجوم·1,720 تفرعات·Go·MIT·17 مشاهداتwails.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.

سجل النجوم

مخطط تاريخ النجوم لـ wailsapp/wailsمخطط تاريخ النجوم لـ wailsapp/wails

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ wailsapp/wails؟

الميزات الرئيسية لـ wailsapp/wails هي: 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.

ما هي البدائل مفتوحة المصدر لـ wailsapp/wails؟

تشمل البدائل مفتوحة المصدر لـ wailsapp/wails: 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…

بدائل مفتوحة المصدر لـ Wails

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Wails.
  • twentyhq/twentyالصورة الرمزية لـ twentyhq

    twentyhq/twenty

    50,113عرض على 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
    عرض على GitHub↗50,113
  • pear-devs/pear-desktopالصورة الرمزية لـ pear-devs

    pear-devs/pear-desktop

    31,939عرض على 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
    عرض على GitHub↗31,939
  • nwjs/nw.jsالصورة الرمزية لـ nwjs

    nwjs/nw.js

    41,183عرض على 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
    عرض على GitHub↗41,183
  • asticode/go-astilectronالصورة الرمزية لـ asticode

    asticode/go-astilectron

    4,874عرض على 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
    عرض على GitHub↗4,874
  • عرض جميع البدائل الـ 30 لـ Wails→