Folder structure#

Volto is based on React, Redux, and React-Router. All of the code is located in the src folder. The following convention for locating resources is used.

Actions#

actions contains all the Redux actions for fetching all backend data like content, users and external resources that are pulled into our app in general.

Components#

components contains all the views. This includes views for the management interface and the theme.

Config#

In this folder all configuration is stored. All configuration can be overridden in your theme package.

Constants#

The constants contain all constants including the action types.

Helpers#

helpers contains helper methods like for example url helpers.

Reducers#

All the reducers are located here.

Theme#

The theme folder lives in the root of the Volto boilerplate and by default uses the Pastanaga Theme look and feel.

Inside you can find the theme.config file that is used to set the theme general settings.

The site customizations also should be located inside this folder following Semantic UI folder naming.

  • assets

  • collections

  • elements

  • globals

  • modules

  • views

Locales#

The locales folder contains all the artifacts relating to the translations. For more details how to translate individual strings, please refer to the internationalization section.