> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt ## Resource: Add a Custom Element Extension with the Wix CLI ## Article: Add a Custom Element Extension with the Wix CLI ## Article Link: https://dev.wix.com/docs/build-apps/develop-your-app/frameworks/wix-cli/supported-extensions/site/custom-elements/add-a-custom-element-extension-with-the-wix-cli.md ## Article Content: # Add a Custom Element Extension with the Wix CLI
**Deprecation notice:** `installation.autoAdd` is deprecated. If your code still uses this property, update it to `installation.staticContainer`. Learn more about [custom element installation in the CLI](https://dev.wix.com/docs/build-apps/develop-your-app/frameworks/wix-cli/supported-extensions/site/custom-elements/about-custom-element-installation-with-the-cli.md).The Wix CLI makes it easy to add and develop custom element extensions in your app project. These are considered app extensions and appear on the **Extensions** page in your app's dashboard. Custom element extensions are built with the [web components standard](https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements). You define a new HTML tag, which is made available in the Wix editors as a widget. The Wix CLI creates the necessary files with template code so you can easily start developing your custom element. It also calls [`define()`](https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define) for you, so you don't need to explicitly call it in your code. Follow the instructions below to: 1. Add a custom element extension to your app project. 2. Test the custom element on a site. 3. Deploy your app with the custom element. ## Step 1 | Add a custom element to your app project In the terminal: 1. Navigate to your project repo. 2. Run the [generate](https://dev.wix.com/docs/wix-cli/command-reference/project-commands/generate.md) command. The CLI will display a menu of extensions to generate. Select **Site Widget** and hit enter. 3. When prompted, choose **Custom Element** as your framework. The CLI will then prompt you for the following items: + **Element name**: The name of the element that appears in the `element.json` configuration file. Only you will see this. + **Element folder**: The name of the folder in the project repo that contains the custom element code that the site widget is built on. Only you will see this. Upon completion, the extension files will be created in your project directory with the following structure: ```bash src/ └── extensions/ └── site/ └── widgets/ └──
**Tip:** Access to site environment data and interact with other Wix Apps, such as Wix Stores and Wix Bookings, using the [Site API](https://dev.wix.com/docs/sdk/host-modules/site/introduction.md).## Step 3 | Build and deploy your project Once your app project is ready for production, you can build it and release a version in the app dashboard. 1. Run the [build](https://dev.wix.com/docs/wix-cli/command-reference/project-commands/build.md) command. 2. Run the [release](https://dev.wix.com/docs/wix-cli/command-reference/project-commands/release.md) command and follow the prompts to release an app version. An app version allows you to publish an app to the [Wix App Market](https://www.wix.com/app-market) or install it on a site with a direct install URL. You can view [your app versions](https://manage.wix.com/app-selector?title=Select+an+App&primaryButtonText=Select+Site&actionUrl=https%3A%2F%2Fdev.wix.com%2Fapps%2F%7BappId%7D%2Fversions-app) in the app dashboard. For more information about building and deploying your app, see [Build and Deploy an App with the Wix CLI](https://dev.wix.com/docs/build-apps/develop-your-app/frameworks/wix-cli/project-development/build-and-deploy-a-project-with-the-wix-cli.md). You can control whether your custom element is added to a site automatically when a Wix user installs your app. Set `installation.staticContainer` to `"HOMEPAGE"` in your widget's extension file (`element.extension.ts`) to add the widget to the home page on install. If you omit the field, the widget isn't added on install. Wix users can add it manually from the editor's **Add** panel. In the CLI, automatic installation applies only to the home page, not to master pages like the header or footer. For details, configuration examples, and best practices, see [About custom element installation with the CLI](https://dev.wix.com/docs/build-apps/develop-your-app/frameworks/wix-cli/supported-extensions/site/custom-elements/about-custom-element-installation-with-the-cli.md). ## Delete a custom element extension To delete an existing custom element extension from your app: 1. Delete the folder that contains your custom element's files. 2. Remove the import and `.use()` statements for the extension from the [`extensions.ts`](https://dev.wix.com/docs/build-apps/develop-your-app/frameworks/wix-cli/supported-extensions/about-the-extensions-ts-file.md) file. > **Note**: If you've already created a version of your app, deleting the extension files from your project doesn't remove the custom element from your app's latest version in the app dashboard. To remove it, create a new version after deleting the extension files.