Summary Overview Develop Quick start Quick start Quick start - React Quick start - Panel UI Debugging plugins Plugin Development 101 Plugin structure Folder structure manifest.json main.js Menu structure JavaScript and XD plugin APIs JavaScript support Sync and async API environment XD concepts Plugin lifecycle The scenegraph Edit Context rules Properties with object values Coordinate spaces & units Automatic cleanups Accessing APIs Development best practices 1.0 Performance 2.0 Scenegraph 3.0 Network I/O 4.0 File I/O Step-by-step Tutorials Working with content How to draw lines How to create paths How to style text Working with a SceneNodeList Working with I/O How to export a rendition How to read a file How to make network requests How to integrate with OAuth Building user interfaces How to show an alert Asking user for confirmation Technical Reference API references UXP Network APIs XMLHttpRequest fetch WebSocket Storage APIs Storage module Local Storage Session Storage Secure Storage Shell OS UI APIs CSS support Classes Attr CharacterData Clipboard Comment CSSRule CSSRuleList CSSStyleDeclaration CSSStyleRule CSSStyleSheet Document DocumentFragment DOMException DOMTokenList Element NamedNodeMap Node NodeList StyleSheet StyleSheetList Text HTML elements HTMLElement Anchor Body Button Dialog Form Head Html Image Input Label Link Menu Option Script Select Style TextArea Events BaseUIEvent CloseEvent Event EventTarget FocusEvent GestureEvent KeyboardEvent MessageEvent PointerEvent ProgressEvent XD specific scenegraph SceneNodeList Color ImageFill LinearGradientFill Matrix Shadow Blur selection PerPluginStorage application assets clipboard cloud interactions commands viewport How to read this reference Known issues Change log Glossary Migrations UXP 2 to 3 Porting Modals to Panels Design UX Patterns Panel UX Modal UX Onboarding Navigation Messaging Branding User Interface Styles Color Typography Using CSS Layout Block layout Flexbox layout Positioning Utility classes Elements Buttons Checkboxes Dropdowns Links Rules Sliders Text fields Tooltips Building a modal Showing dialogs Dismissing dialogs Building a panel show() callback hide() callback update() callback Plugin sticker sheet Share Packaging your plugin Distribution options Submission checklist Publishing your plugin Marketing your plugin Deep-linking to your plugin listing