![]()
3.0 dev
<strong>
是Go基于 LCL & CEF & Webview2 构建桌面应用的框架
</strong>
中文 | English
energy 是 Go 基于 LCL、 CEF、 Webview2、 Webkit Gtk、 Webkit Apple 开发的框架
LCL - 基础库, 图形用户界面(GUI)组件库, 提供了非常丰富的系统原生控件
CEF - 浏览器组件库 CEF4Delphi, 在LCL基础上封装的CEF3库
Webview2 - 浏览器组件库 WebView4Delphi, 在LCL基础上封装的Webview2库
Webkit - 浏览器组件库, webkit webview, 在LCL基础上封装的Webkit库
使用 Go 和 Web 端技术 ( HTML + CSS + JavaScript ) 构建支持Windows, Linux, MacOS跨平台桌面应用。 将web内容无缝集成到应用程序中,并自定义内容交互以满足应用程序的需求。
构建&使用
LCL 单独使用, 开发原生图形用户界面(GUI)应用. 轻量级, 丰富的系统原生控件
LCL + CEF 混合使用, 开发原生图形用户界面(GUI)和浏览器应用. 重量级, 全量chromium API
LCL + Webview2 混合使用, 开发原生图形用户界面(GUI)和浏览器应用. 轻量级, 全量webview2 API
LCL + Webkit 混合使用, 开发原生图形用户界面(GUI)和浏览器应用. 轻量级, 基础webkit API
- 具有丰富的浏览器 API 和 LCL 系统原生小部件
- 开发环境简单,编译速度快,仅需Go和Energy依赖的CEF二进制框架
- 跨平台: 一套代码可以打包成 Windows, 国产UOS、Deepin、Kylin, MacOS, Linux
- Golang: 窗口管理、CEF API封装&配置、功能实现、各种UI组件创建、系统低层调用和JavaScript处理不了的功能,如: 文件流、安全加密、高性能处理等
- Web: HTML + CSS + JavaScript 负责客户端界面的功能, 做出任意你想要的界面
- 前端技术: 支持主流前端框架。例如:Vue、React、Angular 和 原生HTML+CSS+JS等
- 事件驱动: 高性能事件驱动, 基于IPC通信,实现Go和Web端迅捷调用及数据交互
- 资源加载: 可无需http服务支撑,直接读取本地资源或内置到执行文件的资源, 也支持http服务加载资源
- Golang >= 1.16
- Energy 开发环境(CEF, liblcl)
使用 energy 命令行工具自动安装完整开发环境 命令行工具下载地址
使用 energy 命令行工具自动安装完整开发环境
energy install .energy init .go run main.gomain.go
package main
import (
"github.com/energye/energy/v2/cef"
)
func main() {
//全局初始化
cef.GlobalInit(nil, nil)
//创建应用
app := cef.NewApplication()
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "https://energy.yanghy.cn"
//运行应用
cef.Run(app)
}
energy build .energy package .nsis工具生成exe安装包dpkg制作deb安装包xxx.app
| 32位 | 64位 | 测试系统版本 | |
|---|---|---|---|
| Windows | Windows XP SP3、 7、10、11 | ||
| MacOSX | MacOSX 10.15 | ||
| MacOS M1 M2 | MacOS M2 | ||
| Linux | Deepin20.8、Ubuntu18.04、LinuxMint21 | ||
| Linux ARM | Kylin-V10-SP1-2107 |
energy扔处于建设的过程中,有很多的事情无法独自完成,如果有感兴趣的同学想参与energy的实现或学习,可通过微信或QQ联系我。
如果你觉得此项目对你有帮助,请点亮 Star
<img src="https://assets.yanghy.cn/qq-group.jpg" width="250" title="QQ交流群: 541258627" alt="QQ交流群: 541258627">
<img src="https://assets.yanghy.cn/we-chat.jpg" width="250" title="微信: sniawmdf" alt="微信: sniawmdf" style="margin-left: 30px;">
<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>







$ claude mcp add energy \
-- python -m otcore.mcp_server <graph>