Juju-GUI is a web-based GUI for Juju <https://jujucharms.com/>.
JavaScript CSS Python Go Mako Makefile Shell
Latest commit 6946cff May 23, 2017 @jujugui jujugui committed on GitHub Merge pull request #2927 from Lukewh/deployment-analytics
Improvements to Deployment Flow analytics
Failed to load latest commit information.
archives Restyle the header Sep 18, 2015
docs Include the controller socket template in config.js.go. Aug 18, 2016
eslint-rules Added rules for jsTestUtils. Nov 24, 2015
jujugui Merge pull request #2927 from Lukewh/deployment-analytics May 23, 2017
scripts Fix lint-component errors. May 17, 2017
.babelrc Remove the transpiling required for older browsers Oct 20, 2016
.bumpversion.cfg Bump version: 2.5.2 → 2.6.0 May 9, 2017
.eslintignore Added test-old-js-karma to ci run and fixed lint Jan 5, 2016
.eslintrc Add keysim for simulating keyboard events in tests. Apr 4, 2017
.gitignore Add KPI metrics for charms May 3, 2017
.sass-lint.yml Fix the scss files lint issues. Jan 3, 2017
.scss-lint.yml Lint /css/canvas/_relation-menu.scss Oct 13, 2016
CHANGES.yaml Updating changelog. May 9, 2017
COPYING add license bits May 17, 2013
HACKING.rst more formatting fixes Jan 7, 2016
LICENSE Add LICENSE file. Apr 28, 2017
MANIFEST.in Use requirements files in setup.py. Exclude libsass as it is not nece… Nov 20, 2015
Makefile Fix typo and lint-components failure message. May 17, 2017
README.rst Jeffs s Apr 20, 2016
RELEASE_PROCESS.rst Update release process. Sep 29, 2016
Vagrantfile Add in standalone Handlebars. Sep 15, 2015
build-requirements.txt Extract minimal required packages. Nov 30, 2015
config.js Remove old machine view. Jan 20, 2016
development.ini Removed old sandbox code. Apr 18, 2017
install-sysdeps.sh Update sysdeps to add xvfb and chromium-browser Aug 5, 2016
karma-mocha-old.conf.js.tmpl Remove YUI from delta events. May 16, 2017
karma.conf.js Add version to GUI source to display on help modal May 8, 2017
manifest.json Bump version: 2.5.2 → 2.6.0 May 9, 2017
npm-shrinkwrap.json Removed old js-macaroon package from the build process. Apr 28, 2017
package.json Bump version: 2.5.2 → 2.6.0 May 9, 2017
production.ini Brought over pyramid gui. Aug 20, 2015
qa.ini Removed old sandbox code. Apr 18, 2017
requirements.txt Revert inadvertant change to requirements.txt Nov 9, 2016
server.js Make GA_key configurable Sep 12, 2013
setup.py Bump version: 2.5.2 → 2.6.0 May 9, 2017
test-requirements.txt Extract minimal required packages. Nov 30, 2015
test-server.js Test love checkpoint Aug 7, 2015
test-server.sh Test fixes May 4, 2017
test.ini Removed old sandbox code. Apr 18, 2017



Welcome. Juju-GUI is a web-based GUI for Juju. Juju lets you deploy connected services to the cloud in a convenient, vendor-neutral, and powerful way. The GUI lets you visualize and manage your work more intuitively from a web browser.

Juju-GUI code is hosted on Github

Juju-GUI bugs are tracked on on Github Issues.

See also:


Deploying the GUI is easiest with the juju quickstart plugin or the Juju GUI charm. If you want to simply use the GUI, please try those.

If you want to develop the GUI, or you have a deployment goal that the charm does not and cannot support, you can try the Makefile commands. The most useful available commands are shown by the make help command. If you've never run the GUI locally you'll want to start by executing make sysdeps to install some required system-wide dependencies. If you don't want those dependencies installed on your machine you may want to do the development work in a virtual machine or LXC.

To deploy a local environment you can run make server, which will launch with appropriate development settings. To mimic a production server run make qa-server.

See the HACKING file for more details on developing and contributing to the project.


Some configurable parameters may be found in three files:

  • config.js
  • app/config-debug.js
  • app/config-prod.js

If you are using the Juju GUI charm, the end-user configuration is available from the charm configuration.