--- description: Learn about the Modules feature in Appsmith. title: UI Modules hide_title: true ---

UI Modules

A UI Module is a reusable, self-contained component built using widgets, queries, and JS Objects. It allows you to group UI elements, logic, and data interactions into a single unit that can be reused across multiple applications. In this tutorial, you will learn how to create a reusable UI Module that accepts dynamic inputs from an application. :::tip What will I build? 🧩 You’ll build a **User Profile Card** UI Module that displays user details like name, email, and profile photo based on values passed from the app. - **Basics**: Learn how to create and configure a UI Module. - **Dynamic Data**: Learn how to pass data from an application into the UI Module. - **Reusability**: Learn how to reuse the UI Module across multiple applications. ⏱️ **Estimated time:** 15 minutes ::: ## Prerequisites Before you start, make sure you have the following: * A self-hosted instance of Appsmith with a [paid subscription](https://www.appsmith.com/pricing). Refer to the [Appsmith installation guides](/getting-started/setup/installation-guides) for detailed instructions on setting up your Appsmith instance. * If you are new to Appsmith, see [Tutorial - Basics](/getting-started/tutorials/start-building). :::info The ability to use query modules or JS modules directly inside UI Modules is not currently supported. This functionality will be available in a future release. :::