Documentation
Feedback
Guides
App Development

App Development
Getting StartedStorefront apps
1. Setting up your development environment

Learn how to set up your development environment to build storefront components with React and VTEX IO.

Any development on VTEX IO begins and ends with VTEX IO CLI. VTEX IO CLI works as a communication gateway between your VTEX account and the VTEX IO development platform.

With VTEX IO CLI, you can log in to your VTEX account, manage workspaces, develop apps, and install new ones.

Before you begin

  • Make sure you are familiar with the core concepts of Store Framework, including blocks, store themes, and templates. If you need to refresh your knowledge or get acquainted with these concepts, you can refer to the getting started tutorial on building storefronts with Store Framework.

  • Check our recommended practices for tooling, features, flexibility, scalability, performance, accessibility, internationalization, and styling. For more information, please refer to Best practices for developing custom storefront components.

Step by step

Step 1 - Getting started with VTEX IO CLI

  1. Install VTEX IO CLI.
  2. Once the installation is finished, open the terminal and log in to your VTEX account by running following command:

Replace {accountName} with the name of your VTEX account.


_10
vtex login {accountName}

This will open a browser window prompting you to enter your credentials.

  1. Enter your credential in the browser window and return to the terminal.
  2. Run the vtex whoami command to show which account and workspace are being used by VTEX IO CLI.

{"base64":"  ","img":{"width":3184,"height":1864,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":428247,"url":"https://cdn.jsdelivr.net/gh/vtexdocs/dev-portal-content@main/images/vtex-io-documentation-2-basic-development-setup-in-vtex-io-0.png"}}

By logging in to your VTEX account with VTEX IO CLI, you will have access to various development tools and be able to manage your workspaces.

Step 2 - Creating a workspace

To get started with development in VTEX IO, it is important to understand the concept of workspaces. Workspaces are isolated environments in which development occurs, and are similar to branches in a GitHub repository. This means that workspaces allow you to develop and test your changes without the risk of impacting live apps or conflicting with the work of other developers.

By default, when you first log in to VTEX IO, you are automatically placed in the in the master workspace, which represents the current live version of your store. Making changes in this workspace can potentially affect the user experience. To avoid this, you must create a separate development workspace and switch to it before beginning any development work.

To switch to a development workspace, run the vtex use command in your terminal as shown below:


_10
vtex use {workspaceName}

Replace {workspaceName} with the name of your development workspace.

This command will create a new workspace named workspaceName if it does not already exist and switch to it. If the workspace already exists, it will simply switch to it.

{"base64":"  ","img":{"width":3184,"height":756,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":148140,"url":"https://cdn.jsdelivr.net/gh/vtexdocs/dev-portal-content@main/images/vtex-io-documentation-2-basic-development-setup-in-vtex-io-1.png"}}

Once you have logged into your account and created your own development workspace, you are ready to start developing your React app. In the next step of this tutorial, you will learn how to start your app's project.

Contributors
5
Photo of the contributor
Photo of the contributor
Photo of the contributor
Photo of the contributor
Photo of the contributor
+ 5 contributors
Was this helpful?
Yes
No
Suggest edits (Github)
See also
VTEX IO CLI
Guides
Creating a Development workspace
Guides
Workspace
App Development
Contributors
5
Photo of the contributor
Photo of the contributor
Photo of the contributor
Photo of the contributor
Photo of the contributor
+ 5 contributors
On this page