> For the complete documentation index, see [llms.txt](https://docs.ult.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ult.dev/components.md).

# Components

- [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.
