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:
-
The
page_title
andpage_icon
properties of the st.set_page_config command are not supported. Custom Components, including:
Media elements, including:
Experimental features, including:
Unsafe HTML using
unsafe_allow_html=True
is not supported in st.markdownNetwork access via the internet
Anchor links
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 *.snowflake.app to your firewall allowlist. When you add this entry to your allowlist, your apps can communicate with Snowflake servers without any restrictions.