An open API service indexing awesome lists of open source software.

https://github.com/sarvamm/st-themer

Create, load and save streamlit themes.
https://github.com/sarvamm/st-themer

streamlit streamlit-webapp theme themer

Last synced: about 2 months ago
JSON representation

Create, load and save streamlit themes.

Awesome Lists containing this project

README

          

![Banner](https://raw.githubusercontent.com/Sarvamm/st-themer/refs/heads/main/assets/logo.png)

**ST Themer** is a lightweight and interactive Streamlit app that allows you to visually customize your app's theme and save those themes as reusable `.toml` presets.

---

## ✨ Features

- 🎨 Live color customization:
- Primary color
- Background color
- Secondary background color
- Text color
- ⚡ Instant theme application using Streamlit's `.streamlit/config.toml`
- 💾 Save your custom themes to the `Saved_Themes/` directory
- 📁 Load created themes

---

## 🚀 How to Run

1. **Clone this repository**
```bash
git clone https://github.com/your-username/st-themer.git
cd st-themer
```

2. **Install dependencies**
```bash
pip install -r requirements.txt
```

3. **Start the app**
```bash
streamlit run App.py
```

---

## 📂 Project Structure

```
theme-generator/
├── .github/
│ └── FUNDING.yml
├── .streamlit/
│ └── config.toml # Active Streamlit theme
├── assets/
│ └── logo.png # App branding or UI icons
├── pages/
│ ├── About.py # Optional About/Info page
│ └── Main.py # Theme customization interface
├── App.py # Main entry point
├── LICENSE
├── README.md
└── requirements.txt # Required Python packages
```

---
## Screenshots
![one](https://github.com/Sarvamm/st-themer/blob/main/assets/Snapshot_1.PNG)
![one](https://github.com/Sarvamm/st-themer/blob/main/assets/Snapshot_2.PNG)
![one](https://github.com/Sarvamm/st-themer/blob/main/assets/Snapshot_3.PNG)
![one](https://github.com/Sarvamm/st-themer/blob/main/assets/Snapshot_4.PNG)

## 📜 License

Licensed under the Non-Profit Open Software License version 3.0

---