Getting Started with ADK
The App Developer Kit (ADK) is the preferred tooling for web developers to get started building extension apps on Symphony
Generate your Extension App
The Symphony Generator offers a fast way to bootstrap your Symphony extension app project.
First, install yeoman and the Symphony Generator.
Then, create a directory for your new app project and launch the generator.
This will prompt you with a number of questions about your app and pod configuration. Type in your app ID, using arrow keys to scroll and press enter to move on to the next prompt.
When prompted for Select your type of application
, choose Extension App (ADK)
. You then have a choice of different project types:
Basic - simple project to demonstrate initialization
App View - uses React with either JavaScript or TypeScript to create app views
Message Renderer - overrides rendering of messages with custom formatting
If you require an extension app that requires user identity, you will also need a backend that can perform the Circle of Trust process. You should then select the Extension App + Circle of Trust (ADK + BDK)
option, which will generate both the extension app project using ADK and a backend project using BDK that will perform the app authentication and validation.
Create Application
When you are ready to deploy your app permanently (or if you require Circle of Trust), follow the instructions on this page to setup your app.
Add an Extension App to a Symphony PodStart your App
Test your App
A browser window should launch with the URL https://localhost:4000/controller.html. If it doesn't, visit that page manually. Dismiss the security warning and close the page.
Visit https://develop2.symphony.com/?bundle=https://localhost:4000/bundle.json to inject the running app temporarily into a pod for testing
Acknowledge the developer mode notice. Your app is now loaded.
Next Steps
Each project type in the generator corresponds to one of the guides below. Read the respective guide for explanations of how to use ADK.
Build a Basic Extension AppBuild an Extension App with App ViewsBuild an Extension App with Message RenderersLast updated