👑 Streamlit Cheat Sheet

📖 Documentação Oficial do Streamlit

# Comando / Widget O que faz Exemplo
st.title()Exibe texto em formato de título principalst.title('Meu App de Dados')
st.header()Exibe um cabeçalho de seçãost.header('Resultados')
st.subheader()Exibe um sub-cabeçalhost.subheader('Análise Mensal')
st.text()Exibe texto simples (monoespaçado)st.text('Lote de texto fixo')
st.markdown()Exibe texto formatado em Markdown (negrito, links)st.markdown('**Destaque**')
st.write()Comando "coringa" para exibir objetos diversosst.write(df)
st.code()Exibe blocos de código com destaque de sintaxest.code('print("Oi")')
st.latex()Exibe expressões matemáticas (LaTeX)st.latex(r'''e^{i\pi} + 1 = 0''')
st.dataframe()Exibe DataFrame interativo (rolagem/busca)st.dataframe(df)
st.table()Exibe uma tabela estática completast.table(df.head())
st.metric()Exibe métricas com indicadores de variaçãost.metric('Preço', 'R$ 10', '2%')
st.json()Exibe objetos JSON formatadosst.json({'id': 1})
st.button()Cria um botão simplesif st.button('Click'):
st.checkbox()Cria uma caixa de seleção booleanast.checkbox('Aceito')
st.radio()Cria botões de opção (escolha única)st.radio('Opção', ['A', 'B'])
st.selectbox()Cria uma caixa de seleção (dropdown)st.selectbox('Selecione', [1, 2])
st.multiselect()Permite selecionar múltiplos itens de uma listast.multiselect('Cidades', ['SP', 'RJ'])
st.slider()Cria um seletor deslizante de valoresst.slider('Idade', 0, 100, 25)
st.text_input()Cria campo para entrada de texto curtost.text_input('Nome')
st.number_input()Cria campo para entrada de númerosst.number_input('Qtd', min_value=1)
st.date_input()Widget de seleção de data (calendário)st.date_input('Início')
st.file_uploader()Permite upload de arquivos (CSV, Imagens, etc)st.file_uploader('Suba o CSV')
st.line_chart()Cria gráfico de linha nativo rápidost.line_chart(df)
st.bar_chart()Cria gráfico de barras nativo rápidost.bar_chart(df)
st.area_chart()Cria gráfico de área nativo rápidost.area_chart(df)
st.map()Exibe mapa com pontos baseados em lat/lonst.map(df_coords)
st.plotly_chart()Exibe gráficos criados com a biblioteca Plotlyst.plotly_chart(fig_plotly)
st.pyplot()Exibe figuras criadas com Matplotlib/Seabornst.pyplot(fig_plt)
st.sidebarAdiciona elementos à barra lateralst.sidebar.button('Sair')
st.columns()Divide o layout em colunas horizontaiscol1, col2 = st.columns(2)
st.tabs()Cria abas de conteúdo no mesmo espaçotab1, tab2 = st.tabs(['A', 'B'])
st.expander()Cria uma seção colapsável (expansível)with st.expander('Ver mais'):
st.container()Cria um container invisível para agrupar itenswith st.container():
st.success()Exibe mensagem de sucesso (verde)st.success('Finalizado!')
st.error()Exibe mensagem de erro (vermelho)st.error('Ocorreu uma falha')
st.warning()Exibe mensagem de alerta (amarelo)st.warning('Atenção!')
st.info()Exibe mensagem informativa (azul)st.info('Carregando...')
st.spinner()Exibe um ícone de carregamento temporáriowith st.spinner('Aguarde...'):
st.balloons()Exibe uma animação de balões na telast.balloons()
st.toast()Exibe uma pequena notificação pop-upst.toast('Salvo!')
@st.cache_dataFaz cache de retorno de funções de dados@st.cache_data
@st.cache_resourceFaz cache de recursos globais (conexão DB)@st.cache_resource
st.set_page_config()Configura título e ícone da aba do navegadorst.set_page_config(page_title='My App')