MCPcopy Index your code
hub / github.com/edgexfoundry/edgex-ui-go

github.com/edgexfoundry/edgex-ui-go @v4.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.0.2 ↗ · + Follow
6,899 symbols 18,208 edges 389 files 11 documented · 0% updated 42d agov4.0.2 · 2026-05-27★ 10926 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

edgex-ui-go

Build Status Code Coverage Go Report Card GitHub Latest Dev Tag) GitHub Latest Stable Tag) GitHub License GitHub go.mod Go version GitHub Pull Requests GitHub Contributors GitHub Committers GitHub Commit Activity

Use and Purpose

The EdgeX UI is for demonstration and developer use to manage and monitor a single instance of EdgeX Foundry (insecure or secure). Specifically, it can: - Manage (add, remove, update) the EdgeX objects (device, device services, profiles, rules, app services, etc.) - Monitor the EdgeX data flow (events and readings) and services - Monitor and manage from on-box with EdgeX (on the same host)

As is, the EdgeX UI is not meant for production use! Developers can use the UI as a base from which to create additional user interfaces. The EdgeX community is also exploring production level use cases and extending/expanding the UI for future releases that would include more production level needs such as the ability to use the UI from on or off box.

Go implementation of EdgeX Web UI.

Install and Deploy

  • Make sure you're using at least Go 1.12 (UI backend server currently uses Go 1.18.x)
  • If your code is in your GOPATH then make sure GO111MODULE=on is set
git clone http://github.com/edgexfoundry/edgex-ui-go.git
cd edgex-ui-go
make build

To start the application and the web-based UI:

export EDGEX_SECURITY_SECRET_STORE=false
make run

To rebuild after making changes to source:

make clean
make build

To test the web-based UI:

make test

Using the edgex-ui

With a modern browser, navigate to http://yourdomain:4000 (change yourdomain to your server's hostname or ip).

NOTE: the GUI is running in non-secure mode when the environment variable EDGEX_SECURITY_SECRET_STORE=false, if EDGEX_SECURITY_SECRET_STORE=true, the accesss token for edgex is required, see the edgex document how to get the token.

NOTE: make sure that EdgeXFoundry is already running, Please refer to Edgex Services Get Started.

User guide

Other installation and deployment options

Build your own Docker Containers

make docker

Community

License

Apache-2.0

Feedback

  • If you want to learn how to use the UI, you can refer to the user guide user guide.

  • If you find a bug or want to request a new feature, please open a GitHub Issue.

Extension points exported contracts — how you extend this code

CommandServiceInfo (Interface)
(no doc)
web/src/app/command/command-service-template/interfaces/command-service-info.ts
ProtocolProperty (Interface)
(no doc)
web/src/app/metadata/device/device-protocol/device-protocol.component.ts
AutoEventDecorator (Interface)
(no doc)
web/src/app/metadata/device/device-auto-event/device-auto-event.component.ts
Message (Interface)
(no doc)
web/src/app/message/message.service.ts
Response (Interface)
(no doc)
web/src/app/contracts/response.ts

Core symbols most depended-on inside this repo

subscribe
called by 320
cmd/edgex-ui-server/static/web/zh/main.2b2519a8a9927790.js
pipe
called by 316
cmd/edgex-ui-server/static/web/zh/main.2b2519a8a9927790.js
forEach
called by 284
cmd/edgex-ui-server/static/web/zh/main.2b2519a8a9927790.js
get
called by 265
cmd/edgex-ui-server/static/web/zh/main.2b2519a8a9927790.js
S
called by 231
cmd/edgex-ui-server/static/web/zh/326.8be56b57a90287e1.js
S
called by 231
cmd/edgex-ui-server/static/web/en-US/326.8be56b57a90287e1.js
pipe
called by 200
cmd/edgex-ui-server/static/web/en-US/main.2b2519a8a9927790.js
get
called by 190
cmd/edgex-ui-server/static/web/en-US/main.2b2519a8a9927790.js

Shape

Method 3,889
Function 1,931
Class 913
Interface 150
Struct 15
Enum 1

Languages

TypeScript99%
Go1%
Python1%

Modules by API surface

cmd/edgex-ui-server/static/web/zh/main.2b2519a8a9927790.js1,928 symbols
cmd/edgex-ui-server/static/web/en-US/main.2b2519a8a9927790.js1,928 symbols
cmd/edgex-ui-server/static/web/zh/649.7e9a93317471840f.js220 symbols
cmd/edgex-ui-server/static/web/en-US/649.7e9a93317471840f.js220 symbols
cmd/edgex-ui-server/static/web/zh/342.3ce63f6d55b045b5.js143 symbols
cmd/edgex-ui-server/static/web/en-US/342.3ce63f6d55b045b5.js143 symbols
cmd/edgex-ui-server/static/web/zh/806.b3ec75ede1aafe15.js92 symbols
cmd/edgex-ui-server/static/web/en-US/806.b3ec75ede1aafe15.js92 symbols
cmd/edgex-ui-server/static/web/zh/79.fb4d3d25a9f15f90.js86 symbols
cmd/edgex-ui-server/static/web/en-US/79.fb4d3d25a9f15f90.js86 symbols
cmd/edgex-ui-server/static/web/zh/875.57e8f494eee016a9.js73 symbols
cmd/edgex-ui-server/static/web/en-US/875.57e8f494eee016a9.js73 symbols

For agents

$ claude mcp add edgex-ui-go \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page