IBM Domino Designer (starting with release 8.5.3) provides a set of Java APIs for interacting with Domino Designer through the following mechanisms:
You can contribute to the XPages editor in several different ways. To contribute property panels and custom palette drop actions for controls, see the com.ibm.designer.domino.xsp.editor.component extension point, which allows you to contribute tooling for several XPages controls with one contribution. Some controls may need to dynamically contribute properties panels depending on the value of the control's attribute values, users who wish to dynamically contribute properties panels should look at the com.ibm.designer.domino.xsp.editor.propprovider extension point. To contribute a Data Source to the XPages editor, implement the following extension points: com.ibm.designer.domino.scripting.publishedProvider and com.ibm.designer.domino.xsp.editor.panels. See the full JavaDoc reference for more information.