# Developer Documentation

## Developer Documentation

- [Getting Started](https://docs.ult.dev/master.md): Learn how to create a cross-platform app with ULT
- [View](https://docs.ult.dev/components/view.md): This component is a generic container for other components.
- [Scroll](https://docs.ult.dev/components/scroll-view.md): This component is a generic container for other components. Unlike View, it supports scrolling, panning, and zooming so it is possible to view larger contents off-screen.
- [Gesture](https://docs.ult.dev/components/gesture-view.md): This component is a generic container for other components. It supports multiple gestures – tapping, double-tapping, long-pressing, panning, and pinching.
- [Button](https://docs.ult.dev/components/button.md): This component is a generic container for other components. However, it adds some additional capabilities – support for presses or clicks and hovering.
- [Text](https://docs.ult.dev/components/text.md): This component displays basic text. Its children must be a string literal or a series of children that are either Text components or View components with a fixed height and width.
- [TextInput](https://docs.ult.dev/components/text-input.md): This component provides single and multi-line text input capabilities.
- [Link](https://docs.ult.dev/components/link.md): This component displays a hyperlink. On the web, it translates to an \<a> tag. On mobile, it opens an embedded browser. On desktop it opens a tab in the default browser.
- [Select](https://docs.ult.dev/components/picker.md): This component displays a control that allows the user to pick from a list of items. A dropdown is used for larger screens, a dialog for smaller ones.
- [Spinner](https://docs.ult.dev/components/spinner.md): This component displays an animated “spinner” control that tells the user that an operation is pending. Animation continues as long as the component is displayed.
- [Image](https://docs.ult.dev/components/image.md): This component displays an image, which can come from a local source or from the network. It supports JPEG, GIF and PNG formats.
- [SVG \*](https://docs.ult.dev/components/svg.md): This component displays a vector image. Supported properties are the path, fill color, stroke color, and stroke width.
- [Video \*](https://docs.ult.dev/components/video.md): This component provides video playback capabilities with optional controls for play, pause, etc.
- [VirtualListView \*](https://docs.ult.dev/components/virtual-view.md): This components supports a  list of items within a scrolling area. The visible portion of the list is referred to as the “viewport”.
- [WebView \*](https://docs.ult.dev/components/web-view.md): This component displays HTML contents in an embedded browser control. You may have to specify sandbox settings depending on the source.
- [App](https://docs.ult.dev/services/app.md): This service provides core methods associated with the application. It also exposes events for low-memory conditions and activity state changes.
- [Platform](https://docs.ult.dev/services/platform.md): This service provides information about the OS or runtime platform on which the app is running.
- [International](https://docs.ult.dev/services/international.md): This service provides interfaces related to globalization (g11n) and internationalization (i18n).
- [Accessibility](https://docs.ult.dev/services/accessibility.md): This service provides methods and events related to accessibility. Sometimes it’s important to announce state changes in the app for visually-impaired users.
- [Clipboard](https://docs.ult.dev/services/clipboard.md): This service provides access to the device’s clipboard.
- [Storage](https://docs.ult.dev/services/storage.md): This service provides a simple key-based local storage mechanism. If you need more powerful options to persist data, consider using the database extension.
- [Location](https://docs.ult.dev/services/location.md): This service provides access to the device’s geolocation data.
- [Linking](https://docs.ult.dev/services/linking.md): This service handles deep linking in both incoming and outgoing directions. Incoming deep links instruct the app to take actions requested by other apps.
- [Alert](https://docs.ult.dev/services/alert.md): This service displays an OS-specific alert over the top of the current screen. The appearance of the alert is dictated by the underlying OS platform.
- [Modal](https://docs.ult.dev/services/modal.md): This service displays a view that overlays all other views rendered by the app, preventing any direct user interaction with the overlaid views.
- [Popup](https://docs.ult.dev/services/popup.md): This service is a collection of methods that allow the app to display a view that overlays a portion of the screen.
- [StatusBar](https://docs.ult.dev/services/status-bar.md): This service provides control over the device status bar at the top of the screen on mobile platforms.
- [UserInput](https://docs.ult.dev/services/user-input.md): This service provides events that are triggered when specific user input events occur.
- [UserInterface](https://docs.ult.dev/services/user-interface.md): This service provides a variety of UI-related methods.
- [UserPresence](https://docs.ult.dev/services/user-presence.md): This service provides information about whether the user is currently present.
- [Network \*](https://docs.ult.dev/services/network.md): This service provides access to the device’s network data.
- [Navigator \*](https://docs.ult.dev/services/navigator.md): This service provides a way for the app to present a virtual stack of “cards”, allowing the user to push or pop those cards onto the stack in an animated manner.
