Reflex Cloud - Fast, secure & scalable hosting. One command to deploy.

Project Structure

Directory Structure

Let's create a new app called hello

This will create a directory structure like this:

Let's go over each of these directories and files.

.web

This is where the compiled Javascript files will be stored. You will never need to touch this directory, but it can be useful for debugging.

Each Reflex page will compile to a corresponding .js file in the .web/pages directory.

Assets

The assets directory is where you can store any static assets you want to be publicly available. This includes images, fonts, and other files.

For example, if you save an image to assets/image.png you can display it from your app like this:

Main Project

Initializing your project creates a directory with the same name as your app. This is where you will write your app's logic.

Reflex generates a default app within the hello/hello.py file. You can modify this file to customize your app.

Configuration

The rxconfig.py file can be used to configure your app. By default it looks something like this:

We will discuss project structure and configuration in more detail in the advanced project structure documentation.