Skip to content
/ cef Public

Energy is a framework developed by Go language based on CEF (Chromium Embedded Framework) for developing cross-platform desktop applications for Windows, Mac OS X, and Linux

License

Notifications You must be signed in to change notification settings

energye/cef

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go CEF

是Go基于 LCL & CEF 构建桌面应用的框架


go-version github release repo Go Report Go Reference license

项目简介

Go CEF 是 Go 基于 LCLCEF 开发的框架

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

CEF - 浏览器组件库 CEF4Delphi, 在LCL基础上封装的CEF3库

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

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

构建&使用

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

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

特点

  • 依赖 CEF二进制框架 环境
  • 具有完整的 CEF API 和 LCL 系统原生控件
  • 开发环境简单, 编译速度快
  • 前端技术: 支持主流前端框架。例如:Vue、React、Angular 和 原生HTML+CSS+JS等
  • 事件驱动: 高性能事件驱动, 基于IPC通信,实现Go和Web端快速调用及数据交互
  • 资源加载: 可无需http服务支撑,直接读取本地资源或内置到执行文件的资源, 也支持http服务加载资源

内置依赖&集成

  • LCL
  • WebView4Delphi

基本需求

  • Golang >= 1.20
  • 动态链接库 CEF二进制框架liblcl

开发环境

  1. 安装 Golang
  2. 下载 CEFLCL 控件库动态链接库

Linux GTK3: GTK >= 3.24.24 and Glib2.0 >= 2.66

Linux GTK3: GTK >= 3.24.24 and Glib2.0 >= 2.66

  1. 将CEF解压到指定目录,且将liblcl放置到该目录,并配置环境变量 ENERGY_HOME 指向CEF目录
  2. 创建Go项目开始使用 CEFLCL 构建桌面应用, 参考 Go CEF 示例 CEF examples
其它 CEF 版本
CEF_109.1.18

Linux GTK3 Build Debian 11 : GTK >= 3.24.24 and Glib2.0 >= 2.66

CEF_106.1.1

Linux GTK2 Build Ubuntu 18.04

CEF_101.0.18

Linux GTK2 Build Ubuntu 18.04

相关项目


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


ENERGY QQ交流群 & 微信

QQ交流群: 541258627 微信: sniawmdf


鸣谢 Jetbrains

JetBrains Logo (Main) logo.


项目截图

Windows-10


开源协议

license

About

Energy is a framework developed by Go language based on CEF (Chromium Embedded Framework) for developing cross-platform desktop applications for Windows, Mac OS X, and Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages