> Markdown version of [Element API](https://vaadin.com/docs/v24/flow/create-ui/element-api). Section index: [llms.txt](https://vaadin.com/docs/v24/flow/llms.txt)

# Element API

- [Properties & attributes](https://vaadin.com/docs/v24/flow/create-ui/element-api/properties-attributes.md): Get and set DOM properties and attributes.
- [Listening to User Events](https://vaadin.com/docs/v24/flow/create-ui/element-api/event-listener.md): Listen to any browser events.
- [Remote Procedure Calls](https://vaadin.com/docs/v24/flow/create-ui/element-api/client-server-rpc.md): Running procedures or subroutines elsewhere -- on another machine.
- [Retrieving User Input](https://vaadin.com/docs/v24/flow/create-ui/element-api/user-input.md): Use the Element API to retrieve user input from the client-side.
- [Dynamic Styling](https://vaadin.com/docs/v24/flow/create-ui/element-api/dynamic-styling.md): How to style elements using dynamic class names or inline styles.
- [Shadow Roots](https://vaadin.com/docs/v24/flow/create-ui/element-api/shadow-root.md): Using shadow roots in server-side elements and components.
