awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zserge avatar

zserge/lorca

0
View on GitHub↗

Lorca

Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process.

The project provides a communication bridge that binds native Go functions to the browser environment and allows the backend to execute JavaScript directly within the browser window. It includes capabilities for packaging binaries with custom icons and branding for multiple operating systems.

The framework covers window management, such as controlling screen dimensions and loading web content via local servers or data URLs. It also supports executing the user interface in headless mode for automated testing and provides native system dialogs for user interaction.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Features

  • Browser-Based Desktop UIs - Renders the application interface using a host web browser while executing core logic in a native Go process.
  • Web-Based UI Renders - Renders a web browser as the application window while executing core logic in a native Go process.
  • JavaScript Runtimes - Evaluates JavaScript expressions in the browser and returns resulting values to the Go backend.
  • Go Native Bindings - Maps native Go functions to the browser environment to allow the frontend to trigger system-level logic.
  • Rust-to-C++ Function Exposures - Maps native Go functions to the browser environment, allowing the frontend to trigger system-level logic.
  • Native-to-Script Function Invocations - Binds application functions to the browser environment so the frontend can trigger native logic.
  • Cross-Platform Desktop Frameworks - Provides a framework for creating desktop applications using web technologies and a native Go backend.
  • Cross-Platform Desktop Development - Provides a framework for building native desktop applications for multiple operating systems using a single codebase.
  • JavaScript Execution Bridges - Provides a bridge to execute arbitrary JavaScript strings within the browser window from the Go backend.
  • JSON Message Bus Bridges - Uses JSON serialization to bridge function calls and return values between the Go backend and the browser UI.
  • Embedded Web Renderers - Integrates a browser engine to render dynamic HTML and CSS content within a native application interface.
  • Backend-to-Frontend Bindings - Exposes native backend functions to the browser environment for direct invocation from the frontend.
  • Context Data Exchange - Implements bidirectional transfer of serializable data between the native backend and the browser UI.
  • JavaScript Execution Bridges - Enables the execution of arbitrary JavaScript code directly within the browser window from the backend.
  • Desktop Web Wrappers - Encapsulates web applications into native desktop shells that communicate directly with a Go backend.
  • Go Application Bundlers - Packages Go binaries with custom icons and branding for distribution across multiple operating systems.
  • Cross-Platform Packaging Tools - Bundles application runtimes and assets into branded native executables with custom icons for multiple OSs.
  • Desktop Packaging - Provides tools for wrapping applications into native desktop executables for cross-platform distribution.
  • Headless Execution Modes - Provides a headless execution mode to run the UI without a visible window for testing.
  • Window Dimension Queries - Provides APIs to retrieve and set the current size and screen position of the application window.
  • Local HTTP Servers - Serves UI assets to the browser via an embedded local web server or data URLs.
  • Application Window Managers - Provides controls for creating and managing multiple browser windows to serve as separate application interfaces.
  • Desktop Windowing Management - Enables the creation and control of desktop windows with specific URLs and dimensions.
  • Local Content Delivery - Serves the user interface via a local web server or embedded data URLs.
  • Embedded Browser URL Loads - Loads specified web pages into the embedded browser window to update the user interface.
  • Headless Browsers - Supports running the user interface in headless mode to enable automated testing.
  • Desktop and GUI Development - HTML5 desktop apps using Chrome.
  • Go Desktop Frameworks - Modern desktop app development with Go and HTML5.
8,198 星标·538 分支·Go·MIT·3 次浏览

Star 历史

zserge/lorca 的 Star 历史图表zserge/lorca 的 Star 历史图表

常见问题解答

zserge/lorca 是做什么的?

Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process.

zserge/lorca 的主要功能有哪些?

zserge/lorca 的主要功能包括:Browser-Based Desktop UIs, Web-Based UI Renders, JavaScript Runtimes, Go Native Bindings, Rust-to-C++ Function Exposures, Native-to-Script Function Invocations, Cross-Platform Desktop Frameworks, Cross-Platform Desktop Development。

zserge/lorca 有哪些开源替代品?

zserge/lorca 的开源替代品包括: electronnet/electron.net — Electron.NET is a framework for building cross-platform desktop applications using ASP.NET Core, Razor Pages, MVC, or… pichillilorenzo/flutter_inappwebview — This is a plugin for embedding inline or headless web browsers within Flutter applications to render web content. It… weolar/miniblink49 — miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user… neutralinojs/neutralinojs — Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native… getgauge/taiko — Taiko is a browser automation framework and web end-to-end testing library used to perform programmatic user actions… chrisknott/eel — Eel is a framework for creating desktop applications using a Python backend and a web-based frontend. It acts as a…

Lorca 的开源替代方案

相似的开源项目,按与 Lorca 的功能重合度排序。
  • electronnet/electron.netElectronNET 的头像

    ElectronNET/Electron.NET

    7,595在 GitHub 上查看↗

    Electron.NET is a framework for building cross-platform desktop applications using ASP.NET Core, Razor Pages, MVC, or Blazor. It serves as a wrapper that hosts .NET web projects within a native desktop shell, allowing web-based logic to function as standalone software across different operating systems. The project provides a hosting environment specifically for Blazor components and other .NET web technologies, converting them into distributable binary executable packages. It integrates a native web browser control for UI rendering and utilizes a structured communication channel to pass mess

    C#asp-net-coreasp-net-core-mvcaspnet
    在 GitHub 上查看↗7,595
  • weolar/miniblink49weolar 的头像

    weolar/miniblink49

    7,820在 GitHub 上查看↗

    miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user interfaces into native C++ applications. It functions as a C++ JavaScript interop bridge that maps high-level script calls to low-level native logic and provides a resource-optimized headless browser engine for processing web content without a graphical interface. The project enables custom browser environment control by bypassing cross-origin security policies to allow requests across different domains. It further allows for the interception of network resources to replace remote ass

    C++blinkchromiumelectron
    在 GitHub 上查看↗7,820
  • pichillilorenzo/flutter_inappwebviewpichillilorenzo 的头像

    pichillilorenzo/flutter_inappwebview

    3,736在 GitHub 上查看↗

    This is a plugin for embedding inline or headless web browsers within Flutter applications to render web content. It provides a system for integrating native webview components directly into the widget tree, allowing for the display of web pages and local assets. The project distinguishes itself by offering a headless browser controller for programmatic interaction and data extraction, as well as tools to wrap Progressive Web Apps into native application containers. It includes a mobile bridge for WebRTC to manage camera and microphone permissions for real-time audio and video communication.

    Dartandroidbrowsercookie-manager
    在 GitHub 上查看↗3,736
  • neutralinojs/neutralinojsneutralinojs 的头像

    neutralinojs/neutralinojs

    8,543在 GitHub 上查看↗

    Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux. The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries. The framework provides com

    C++
    在 GitHub 上查看↗8,543
查看 Lorca 的所有 30 个替代方案→