Skip to content

energye/designer

Repository files navigation

ENERGY GUI Designer

go-version github repo


Project Overview

ENERGY Designer is a visual designer built exclusively for the ENERGY cross-platform GUI framework. Developed based on the Go LCL component library, it supports LCL native controls, CEF browser controls, and system-native WebView controls.

Core Features

Designer Functionality

  • Visual Design: WYSIWYG GUI interface design experience
  • Drag-and-Drop Controls: Support for standard control drag-and-drop layout
  • Property Editing: Real-time property and event configuration
  • Component Management: Complete component tree viewing and management
  • Preview and Run: Preview design effects
  • Code Generation: Automatically convert UI designs to Go source code
  • Multi-Form Support: Support for multi-tab form design

Supported Component Types

  • LCL Native Controls: Standard desktop application controls
  • CEF Controls: Chromium Embedded Framework browser controls
  • WebView Controls: System-native Webview controls (Windows WebView2, Linux WebKit2, macOS WKWebView)

Cross-Platform Support

  • Windows: Supports 386 and amd64 architectures
  • macOS: Supports Intel (amd64) and Apple Silicon (arm64) architectures
  • Linux: Supports amd64, 386, arm64, arm architectures

Installing Designer

Requirements

  • Install Git and Golang
  • Execute the following commands
git clone https://github.com/energye/designer.git
cd designer
go mod tidy
  • Run from the designer directory

go run main.go

If you have any requirements, please submit an issue or join the QQ group for discussion (541258627).

Screenshots

ENERGY-designer-create-project.png ENERGY-designer-home.png ENERGY-designer-widget.png ENERGY-designer-run.png ENERGY-designer-config-app.png ENERGY-designer-config-build-1.png ENERGY-designer-config-build-2.png

  • menu

ENERGY-designer-menu-run.png ENERGY-designer-menu-options.png ENERGY-designer-menu-file.png

  • main.go

ENERGY-project-main.go.png

  • form1.go

ENERGY-project-form1.go.png

About

ENERGY Designer is developed in Go and implemented via self-bootstrapping based on the ENERGY GUI framework, supporting Windows, macOS, and Linux.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages