- API Type
- Python library with component-based API. No traditional REST API for external integration.
- Core Components
- Write/display functions (st.write, st.write_stream), widgets (buttons, text input, sliders, multiselect), chat elements (st.chat_input, st.chat_message), data display (st.dataframe, st.table, st.json), charts, and media elements
- Custom Components
- Support for custom components via st.components.v1 with declare_component function. Can create components with JavaScript frontends.
- HTML/iFrame Support
- st.components.v1 includes html() function for displaying HTML strings in iframes and iframe() for loading remote URLs
- Authentication
- Built-in authentication with st.login() and st.logout() functions. Returns user information via st.user object for logged-in users.
- SDKs
- Python library. Community-created SDKs for other languages available but not officially maintained.
- Documentation
- Comprehensive official documentation at docs.streamlit.io with API reference, cheat sheet, quick-start guides, and conceptual guides. Downloadable LLM-friendly documentation available.
- Use Cases
- Build interactive data visualization apps, create ML/AI dashboards, develop rapid prototypes, build data exploration tools, create chat interfaces with LLM integration