Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TS Web UI for managing Golem #1234

Open
wants to merge 42 commits into
base: main
Choose a base branch
from
Open

TS Web UI for managing Golem #1234

wants to merge 42 commits into from

Conversation

Myestery
Copy link

@Myestery Myestery commented Jan 9, 2025

/claim #1189
/fix #1189

MacOS Build: here

A continuation of #1195 with all stated issues resolved.

How it works

A new service is created called golem-ui-service, this service has an axum server and a react/TS project
The axum server serves as a proxy to the golem backend which the frontend then interacts with. It also serves the frontend assets when compiled.

Assets

The frontend assets are added to the golem executable using rust-embed

Usage

The UI server can be switched on by running golem ui command
This command takes in 3 optional arguments

Features

  • Creating components
  • Creating workers
  • Creating Plugins
  • Creating API Definitions and routes within them
  • invoking functions from workers
  • install plugins on components
  • Activate/deactivate plugins on workers
  • Three different types of api routes are now supported
  • UI now uses golem themes from console

Limitations

  • Creating components with files
  • managing files from a worker

Building

run npm run build under golem-ui-service/frontend and then cargo build

@Myestery Myestery changed the title UI Add Web UI for managing Golem Jan 9, 2025
@Myestery Myestery changed the title Add Web UI for managing Golem TS Web UI for managing Golem Jan 9, 2025
@Myestery
Copy link
Author

Myestery commented Jan 9, 2025

Screenshot 2025-01-09 at 04 11 36 Screenshot 2025-01-09 at 04 00 45 Screenshot 2025-01-09 at 04 00 37 Screenshot 2025-01-09 at 03 59 41 Screenshot 2025-01-09 at 03 59 32

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Create Open Source GUI for Golem in TypeScript
1 participant