📖 Documentação Oficial do Streamlit
| # | Comando / Widget | O que faz | Exemplo |
|---|---|---|---|
st.title() | Exibe texto em formato de título principal | st.title('Meu App de Dados') | |
st.header() | Exibe um cabeçalho de seção | st.header('Resultados') | |
st.subheader() | Exibe um sub-cabeçalho | st.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 diversos | st.write(df) | |
st.code() | Exibe blocos de código com destaque de sintaxe | st.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 completa | st.table(df.head()) | |
st.metric() | Exibe métricas com indicadores de variação | st.metric('Preço', 'R$ 10', '2%') | |
st.json() | Exibe objetos JSON formatados | st.json({'id': 1}) | |
st.button() | Cria um botão simples | if st.button('Click'): | |
st.checkbox() | Cria uma caixa de seleção booleana | st.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 lista | st.multiselect('Cidades', ['SP', 'RJ']) | |
st.slider() | Cria um seletor deslizante de valores | st.slider('Idade', 0, 100, 25) | |
st.text_input() | Cria campo para entrada de texto curto | st.text_input('Nome') | |
st.number_input() | Cria campo para entrada de números | st.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ápido | st.line_chart(df) | |
st.bar_chart() | Cria gráfico de barras nativo rápido | st.bar_chart(df) | |
st.area_chart() | Cria gráfico de área nativo rápido | st.area_chart(df) | |
st.map() | Exibe mapa com pontos baseados em lat/lon | st.map(df_coords) | |
st.plotly_chart() | Exibe gráficos criados com a biblioteca Plotly | st.plotly_chart(fig_plotly) | |
st.pyplot() | Exibe figuras criadas com Matplotlib/Seaborn | st.pyplot(fig_plt) | |
st.sidebar | Adiciona elementos à barra lateral | st.sidebar.button('Sair') | |
st.columns() | Divide o layout em colunas horizontais | col1, col2 = st.columns(2) | |
st.tabs() | Cria abas de conteúdo no mesmo espaço | tab1, 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 itens | with 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ário | with st.spinner('Aguarde...'): | |
st.balloons() | Exibe uma animação de balões na tela | st.balloons() | |
st.toast() | Exibe uma pequena notificação pop-up | st.toast('Salvo!') | |
@st.cache_data | Faz cache de retorno de funções de dados | @st.cache_data | |
@st.cache_resource | Faz cache de recursos globais (conexão DB) | @st.cache_resource | |
st.set_page_config() | Configura título e ícone da aba do navegador | st.set_page_config(page_title='My App') |