The Wix CLI is in Developer Preview and is subject to change.
CLI Documentation Notice
You're viewing documentation for the new Wix CLI, which we recommend for all new projects.
The Wix CLI makes it easy to add and develop custom element site widgets in your app project. These are considered app extensions, and appear on the Extensions page in your app's dashboard. For more general information about site widgets, read About Site Widget Extensions
Custom element site widgets extensions are built in the CLI with custom element technology. The custom element is essentially a new HTML tag that you define, 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 site widget. It also calls define() for the custom element that the site widget is built on, 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 will display a menu of extensions to generate. Select Site Widget and hit enter. The CLI will then prompt you for the following items:
element.json configuration file. Only you will see this.Upon completion, the extension files will be created in your project directory with the following structure:
Learn more about the site widget extension files.
You can test your site widget while you're developing by running the dev command. Select the option in the CLI menu to view your site widget in the editor. This will open your test site editor, where you can view and try out your site widget.
In some cases, your site widget doesn't display when previewed, but does display as expected when viewed on a published site. We are currently working to fix this issue, but in the meantime, we display a placeholder.
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.
To delete an existing site widget 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 a site widget's files from your project doesn't remove the site widget from your app's latest version in the app dashboard. To remove the site widget, create a new version after deleting the site widget extension files.