Git Product home page Git Product logo

edgex-ui-go's Introduction

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.

Other installation and deployment options

Build your own Docker Containers

make docker

Snap

EdgeX UI is also available as a snap package. For more details on the snap, including how to install it, please refer to EdgeX UI Snap

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.

edgex-ui-go's People

Contributors

aabcce avatar ajcasagrande avatar anonymouse64 avatar bill-mahoney avatar bnevis-i avatar brandonforster avatar ccb1900 avatar cloudxxx8 avatar davezlb avatar dependabot[bot] avatar ernestojeda avatar farshidtz avatar hongfushi avatar jamesrgregg avatar jbonafide623 avatar jpwhitemn avatar jpwku avatar lenny-goodell avatar monicaisher avatar nil4git avatar saites avatar soda480 avatar thank037 avatar tiejunchina avatar tmpowers avatar wshengqi avatar yanghua avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.