Extensions are a way to add new features to the management console. They are written in JavaScript and should use the JavaScript API to interact with the console and the management interface. If you want to develop an extension, see https://github.com/hal/hal.next/wiki/Extensions for more information.
The console provides four different extension points which can be used by extensions:
Extensions can be added to the console using two different ways:
Bundled extensions are part of the ${build.fullName} installation and installed as modules. They have to be installed outside of the console. WildFly and the console have to be restarted / reloaded after adding or removing bundled extensions.
Standalone extensions are hosted by a public available endpoint. This endpoint must serve a JSON file which contains metadata for the extension. You can add and remove standalone extensions using the management console. They're stored in the browser's local storage. As such they're scoped to the browser and URL which runs the management console.