Aha! Develop | Introduction to extensions
Extensions allow developers to use JavaScript to extend the Aha! Develop user interface as well as to automate actions within Aha! Develop and between Aha! Develop and other systems.
An extension is a collection of JavaScript source code and configuration. One extension can affect the Aha! Develop experience in multiple ways through contributions. Each contribution affects one specific part of the user interface or provides specific automation.
Extensions are account-wide. An extension is installed into an account and has the potential to affect the behavior of the entire account. For some extension contribution types, the impact is limited to the screen layouts that the contribution is added to. Other contributions may limit themselves to only operate on some record types or in some circumstances.
Please see Aha! web components for common UI elements that you can use inside your extensions.
You need to be an administrator with customization permissions to install an extension in your Aha! Develop account. Once installed, every Aha! Develop user can choose to Enable an extension in their personal settings.
Each extension has an identifier that should be globally unique. The identifier will be generated from the Name field in package.json with any forward slash /
replaced by a dot .
.
If you have integrated your Aha! Develop account with an Aha! Roadmaps account, note that extensions are disabled by default. Extensions can be powerful additions, but they can also affect both Aha! Develop and Aha! Roadmap users. Please consider the security implications before allowing any extensions to be installed.