1# Overview of ArkTS Widget UI Development 2 3ArkTS widgets are developed using the general <!--RP1-->[ArkTS language](../quick-start/arkts-get-started.md)<!--RP1End-->. You can use the [declarative paradigm](../ui/arkts-ui-development-overview.md) to develop ArkTS widget pages. 4The following widget pages are automatically generated by a DevEco Studio template. You can adjust the pages based on the real-world service scenarios. 5 6 7 8 9## Page Capabilities Supported by ArkTS Widgets 10 11ArkTS widgets possess all capabilities of JS widgets and have additionally introduced animation and custom drawing capabilities. They support some components, events, animations, data management, and state management capabilities within the [declarative paradigm](../ui/arkts-ui-development-overview.md). 12 13For APIs that can be used in ArkTS widgets, the following description will be added: "Widget capability: This API can be used in ArkTS widgets since API version *x*." Pay attention to the capability differences in the widget scenario. 14 15For example, the following description indicates that CircleShape can be used in ArkTS widgets. 16 17 18