Limitations and unsupported features during preview

This topic describes the limitations on Streamlit in Snowflake during preview. It also lists Streamlit features that are unsupported during preview.

Account limitations when using Streamlit in Snowflake

Streamlit in Snowflake has the following account limitations during preview:

  • Your Snowflake account must be located in an Amazon Web Services (AWS) region. Google Cloud Platform (GCP) and Microsoft Azure are not currently supported.

  • Accounts in Virtual Private Snowflake (VPS) are not supported.

  • Using AWS PrivateLink to access a Streamlit in Snowflake app is not supported.

  • FedRAMP accounts are not supported.

  • Your account name and organization name combined must be less than 41 characters.

  • Your account name must be unique within your organization.

Additional limitations when using Streamlit in Snowflake

The following sections describe additional limitations when you are using Streamlit in Snowflake during preview.

Multi-page Streamlit apps

Multi-page Streamlit apps are supported with the following considerations:

  • Multi-page Streamlit apps can only be created by using SQL commands. See Creating a Streamlit app by using SQL.

  • Individual page URLs are not supported.

  • Files uploaded to the /pages directory are visible within the ROOT_LOCATION of the named stage.

Custom components are not supported

Custom components are not supported during preview.

Integrated version control or CI/CD systems are not supported

Streamlit apps are not integrated with version control systems. App history or code changes are permanent and cannot be rolled back.

There is no integration with GitHub, GitLab, or other version control vendors.

App edits are viewable by app viewers

When a developer runs a Streamlit app while editing, the changes become live and are immediately available to app viewers.

Unsupported Streamlit features

The following Streamlit features are not supported in Streamlit in Snowflake during preview:

Troubleshooting Streamlit in Snowflake

If the app displays an unknown error, try the solutions described in the following sections.

Firewall allowlisting

Each Streamlit app running in Streamlit in Snowflake uses a unique subdomain. If you use strict firewalls, add * to your firewall allowlist. When you add this entry to your allowlist, your apps can communicate with Snowflake servers without any restrictions.