What problem does it solve?
Streamlit apps often look inconsistent or unbranded and require manual, fragile CSS hacks; this skill provides a maintainable, config-driven approach to control colors, typography, radii, and widget styling for cohesive, accessible apps.
Core Features & Use Cases
- Config-driven theming: Use the app configuration to set primary colors, backgrounds, text, borders, and component radii without custom CSS.
- Typography and fonts: Configure built-in, Google-hosted, or self-hosted fonts using fontFaces served from the app static path.
- Mode and component tuning: Define separate light/dark variants, chart palettes, dataframe styling, and sidebar appearance for consistent UX across environments.
- Accessibility and design guidance: Recommendations for contrast ratios, semantic color roles, and testing workflows to ensure readability and brand fidelity.
Quick Start
Update your app's .streamlit/config.toml with a [theme] section, set primaryColor, backgroundColor, and font or fontFaces, then restart the Streamlit server to preview the theme.