Customization

Superset Customization

We will be configuring the following (more will be added as I explore):

Setting Up App Name

Setting up the app name is easy and can be done by adding the following constant in the superset_config.py file:

APP_NAME = "My Reporting Application"

To change the logo, place your logo in the /app/superset/superset_env/lib/python3.8/site-packages/superset/static/assets/images/your_app_name path, and copy the URL from static/assets/images/your_app_name. Then, paste it below. Along with the logo, configure the route when clicked on the logo and the hover text. You can also add any subheading or branding if necessary.

APP_ICON = "/static/assets/images/your_app_name/logo.png"

# Setting it to '/' would take the user to '/superset/welcome/'
LOGO_TARGET_PATH = '/'

# Specify tooltip that should appear when hovering over the App Icon/Logo
LOGO_TOOLTIP = "My App Name"

# Specify any text that should appear to the right of the logo
LOGO_RIGHT_TEXT = "My Department Name"

Setting Up Favicon Icon

To set up the favicon, place the favicon icon in the /app/superset/superset_env/lib/python3.8/site-packages/superset/static/assets/images/your_app_name/favicon/ folder, copy the path from static/assets/images/your_app_name/favicon/favicon.png, and put it in the configuration file as shown below:

FAVICONS = [{"href": "/static/assets/images/your_app_name/favicon/favicon.png"}]

Changing Loading GIF

Note

This method is not foolproof, and I do not support modifying files provided by Superset. Often, it shows the loading icon we provided, but at the end, it will again show the Superset loading icon. I am still trying to find from where it is coming. I found a thread regarding the same on GitHub but without any answers. [GitHub Issue #26458](https://github.com/apache/superset/issues/26458)

To change the loading icon, replace the original loading icon available at superset/superset/static/assets/images/loading.gif. Note the name should be the same as Superset expects the loading file to be here.

Setting Up Custom Color Theme

THEME_OVERRIDES is used for adding a custom theme to Superset. Example code for “My theme” custom scheme:

The index.tsx file contains the default theme. You can refer to the defaultTheme variable in superset-frontend index.tsx.

One more thread I found for theming is GitHub Issue #20159.

THEME_OVERRIDES = {
    "colors": {
        "text": {
            "label": '#879399',
            "help": '#737373'
        },
        "primary": {
            "base": 'red',
        },
        "secondary": {
            "base": 'green',
        },
        "grayscale": {
            "base": 'orange',
        },
        "error": {
            "base": 'Pink'
        }
    },
    "typography": {
        "families": {
            "sansSerif": 'Inter',
            "serif": 'Georgia',
            "monospace": 'Fira Code',
        },
        "weights": {
            "light": 200,
            "normal": 400,
            "medium": 500,
            "bold": 600
        }
    }
}

Buy Me A Coffee Buy Me A Coffee