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. 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() for you, so you don't need to explicitly call it in your code.
Follow the instructions below to:
In the terminal:
Navigate to your project repo.
Run the generate command.
The CLI displays a menu of extensions to generate. Under Site, select Custom Element and press Enter.
The CLI then prompts you for the following items:
<your-widget-name>.extension.ts configuration file. Only you will see this.Upon completion, the extension files will be created in your project directory with the following structure:
Note: This is the default folder structure created by the CLI. You can move these files to any location within the src/ folder and update the references in your extensions.ts file. Learn more about the flexible file system.
Learn more about the custom element extension files.
You can test your custom element while you're developing by running the wix app dev command.
Click the editor link that the CLI prints to view your custom element in the editor. This opens your test site editor, where you can view and try it out.
In some cases, a placeholder displays when you preview your custom element, even though it displays as expected on a published site.
This can happen if:
Tip: Access to site environment data and interact with other Wix Apps, such as Wix Stores and Wix Bookings, using the Site API.
Once your app project is ready for production, you can build it and release a version in the app dashboard.
An app version allows you to publish an app to the Wix App Market or install it on a site with a direct install URL. You can view your app versions in the app dashboard.
For more information about building and deploying your app, see Build and Deploy an App with the Wix CLI.
You can control whether your custom element is added to a site automatically when a Wix user installs your app. Set installation.autoAdd to true in your widget's extension file (element.extension.ts) to add the widget to the home page on install. If it's false, 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.
To delete an existing custom element extension from your app:
.use() statements for the extension from the extensions.ts 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.
Last updated: 11 November 2026