Migrated repository
Go to file
2023-09-03 18:40:44 +08:00
cef energy-command-line, 增加应用初始化 energy init . 2023-09-03 13:06:33 +08:00
cmd energy-command-line, 修改包结构 2023-09-03 18:40:44 +08:00
common 修改 liblcl版本在liblclbinres获取 2023-08-21 19:20:44 +08:00
consts 修改内置资源XHR代理 2023-08-27 16:46:09 +08:00
example 增加本地资源加载使用示例 2023-08-31 13:40:47 +08:00
logger 增加Enable函数 2023-08-29 15:40:27 +08:00
pkgs U: lcl window SetFocus 2023-08-16 17:59:39 +08:00
types A: on message paint 2023-07-21 09:56:28 +08:00
.gitattributes U: .gitattributes 2023-07-19 20:06:52 +08:00
.gitignore .gitignore 2023-08-26 00:03:15 +08:00
go.mod 修改 liblcl版本在liblclbinres获取 2023-08-21 19:20:44 +08:00
go.sum 修改 liblcl版本在liblclbinres获取 2023-08-21 19:20:44 +08:00
LICENSE License GPL3.0 => Apache License 2.0 2023-02-14 20:33:57 +08:00
README.md 更新README 2023-08-31 14:05:20 +08:00
README.zh_CN.md 更新README 2023-08-31 14:05:20 +08:00

Energy is framework for Go to build desktop applications based on CEF

中文 | English


github release license repo

go-version

Project Introduction

Energy is a framework developed by Golang based on CEF(Chromium Embedded Framework), embedded with CEF binary

energy is a framework developed by Golang based on CEF(Chromium Embedded Framework), embedded with CEF binary

Use Go and Web technology (HTML+CSS+JavaScript) to build cross-platform desktop applications that support Windows, Linux and MacOS

Knowledge of the front-end technology stack and some knowledge of the Go language is required

Characteristic

  • Rich CEF API and LCL system native widgets
  • development environment is simple and the compilation speed is fast. Only the Go development environment and the CEF binary framework that Energy depends on are needed
  • cross-platform: A set of code can be packaged into Windows, domestic UOS, Deepin, Kylin, MacOS, Linux
  • Language responsibilities
  • Go: Go is responsible for window creation, CEF configuration and function implementation, creation of various UI components, low-level system calls, and functions that JS cannot handle, such as file stream, security encryption, high-performance processing, etc.
  • Web: HTML + CSS + JavaScript responsible for the function of the client interface, make any interface you want, Any front-end technology framework can be used
  • front-end technology: Support mainstream front-end frameworks, such as Vue, React, Angular or pure HTML+CSS
  • event driven: High performance event driven, IPC based communication, Go and Web side is very convenient function call and data interaction
  • resource loading: supports local or built-in to executable files, http service support is not required, multiple choices.

Built-in dependency&integration

  • LCL
  • CEF-CEF4Delphi

Development environment

Install automatically using the energy command line tool

Basic needs

  • golang >= 1.18

  • energy development environment

Use the energy command line tool to automatically install the development environment

Get energy project, or use the precompiled command line tool directly Download address

If using pre compiled command-line tools, the following steps can be skipped

git clone https://github.com/energye/energy.git

Enter the energy command line directory

cd energy/cmd/energy

Install command line tools

go install

Execute the installation command

energy install .

Getting Started Guide - Transfer gate

Quick Get Start

Must: You need to install the Go development environment yourself Golang Install

Use energy-command-line Command line tool automatic installation environment dependency

energy install .

Take example/simple as an example

Update latest release dependency

go mod tidy

Run simple in the IDE or go run simple.go

example/simple Code

package main

import (
	"github.com/energye/energy/v2/cef"
)

func main() {
	//Global initialization must be called by every application
	cef.GlobalInit(nil, nil)
	//Create application
	cefApp := cef.NewApplication()
	//Set URL
	cef.BrowserWindow.Config.Url = "https://www.yanghy.cn"
	//Run App
	cef.Run(cefApp)
}

Run app

  • Windows、Linux

go run simple.go

  • MacOS

go run simple.go energy_env=dev


System support

Windows MacOS Linux

32 Bit 64 Bit Test System Version
Windows Windows Windows Windows 7、Windows 10、Windows 11
MacOSX MacOS MacOS MacOSX 10.15
MacOS M1 M2 MacOS MacOS MacOS M2, Rosetta2 AMD
Linux Linux Linux Deepin20.8、Ubuntu18.04、LinuxMint21
Linux ARM Linux ARM Linux ARM Kylin-V10-SP1-2107

Thanks Jetbrains

JetBrains Logo (Main) logo.

Thank you for ordering a Star for the project


QQ Group

QQGroup


Project screenshot

Windows-10
Windows-7 32 & 64
Linux - Deepin
Linux - Kylin ARM
Linux - Ubuntu
MacOSX

Public License

license

Contributors