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.