Home

Awesome

<p align="center"> <span style="color: #2ba9f1;font-size: 24px;font-weight: bold;">Go Webview</span> </p> <p align="center" style="font-size: 24px;"> <strong> 是Go基于 LCL & Webview2, Webkit2 构建桌面应用的框架 </strong> </p>

go-version github release repo Go Report Go Reference license

项目简介

Go Webview 是 Go 基于 LCLWindows-Webview2 Linux-Webkit2 MacOS-Webkit2 开发的框架

LCL - 基础库, 图形用户界面(GUI)组件库, 提供了非常丰富的系统原生控件

Windows-Webview2 - 浏览器组件库 WebView4Delphi, 在LCL基础上封装的Webview2库

Linux-Webkit2 - 浏览器组件库 Webkit2GTK, 在LCL基础上封装的Webkit2库

MacOS-Webkit2 - 浏览器组件库 Webkit2Cocoa, 在LCL基础上封装的Webkit2库

使用 Go 和 Web 端技术 ( HTML + CSS + JavaScript ) 构建支持Windows平台桌面应用。

将web内容无缝集成到应用程序中,并自定义内容交互以满足应用程序的需求。

构建&使用

LCL 单独使用, 开发原生图形用户界面(GUI)应用. 轻量级, 丰富的系统原生控件

LCL + Webview 混合使用, 开发原生图形用户界面(GUI)和浏览器应用. 轻量级, 全量webview2 API, 轻量级 Webkit2 API

特点

内置依赖&集成

基本需求

  • Windows: WebView2Loader.dll liblcl
  • MacOS Linux: `liblcl

示例

开发环境

  1. 安装 Golang
  2. 下载 Webview2LCL 控件库动态链接库, Windows 两个动态链接库必须同时使用, MacOS, Linux 只需要 liblcl
  3. Windows 将两个动态链接库配置到环境变量 ENERGY_HOME 目录下, 或放置到和执行文件 exe 同一目录
  4. 创建Go项目开始使用构建桌面应用, 参考示例 Webview2 examples
Windows
MacOS LCL + Webkit2
Linux LCL + Webkit2 GTK3

Build Debian 11

GTK >= 3.24.24 and Glib2.0 >= 2.66

Linux LCL + Webkit1 GTK2

Build Ubuntu 18.04

相关项目


如果你觉得此项目对你有帮助,请点亮 Star


ENERGY QQ交流群 & 微信

<p align="center"> <img src="https://energye.github.io/imgs/assets/qq-group.jpg" width="250" title="QQ交流群: 541258627" alt="QQ交流群: 541258627"> <img src="https://energye.github.io/imgs/assets/we-chat.jpg" width="250" title="微信: sniawmdf" alt="微信: sniawmdf" style="margin-left: 30px;"> </p>

鸣谢 Jetbrains

<p align="center"> <a href="https://www.jetbrains.com?from=energy"> <img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg" alt="JetBrains Logo (Main) logo."> </a> </p>

项目截图

Windows-10
<img src="https://assets.yanghy.cn/webview2-simple.png">

开源协议

license