Assets

Static files such as images and stylesheets can be placed in assets/ folder of the project. These files can be referenced within your app.

Referencing Assets

There are two ways to reference assets in your Reflex app:

1. Direct Path Reference

To reference an image in the assets/ folder, pass the relative path as a prop.

For example, you can store your logo in your assets folder:

Then you can display it using a rx.image component:

Always prefix the asset path with a forward slash / to reference the asset from the root of the project, or it may not display correctly on non-root pages.

2. Using rx.asset Function

The rx.asset function provides a more flexible way to reference assets in your app. It supports both local assets (in the app's assets/ directory) and shared assets (placed next to your Python files).

Local Assets

Local assets are stored in the app's assets/ directory and are referenced using rx.asset:

Shared Assets

Shared assets are placed next to your Python file and are linked to the app's external assets directory. This is useful for creating reusable components with their own assets:

You can also specify a subfolder for shared assets:

Favicon

The favicon is the small icon that appears in the browser tab.

You can add a favicon.ico file to the assets/ folder to change the favicon.

Built with Reflex