Skip to main content

Beautiful, ready-to-use Streamlit components with neon aesthetics. Streamlit apps that don't look like Streamlit apps.

Project description

๐ŸŽจ NeonUI

Streamlit apps that don't look like Streamlit apps.

Beautiful, ready-to-use Streamlit components with 5 stunning themes and glassmorphism magic. โœจ

PyPI version Python Streamlit License Made with Love

โœจ Live Demo ยท ๐Ÿ“– Documentation ยท ๐ŸŽจ Themes ยท ๐Ÿ’œ Made by Vivi


๐ŸŒŸ Why NeonUI?

Ever built a Streamlit app and thought "this looks... functional but boring"? ๐Ÿ˜…

NeonUI transforms your Streamlit apps into stunning, production-ready interfaces with just ONE line of code. No CSS knowledge needed. No component headaches. Just beautiful UIs, instantly.

from neonui import apply_theme

apply_theme("cosmic_purple")  # That's it. Seriously. โœจ
๐ŸŽจ Themes
Choose from 5 gorgeous, hand-crafted themes:

Theme	Vibe	Best For
๐Ÿ’œ Cosmic Purple	Deep space with starry backgrounds and electric purple glows	AI apps, chatbots, futuristic dashboards
๐Ÿ•น๏ธ Neon Tokyo	Cyberpunk arcade with CRT scanlines and pixel fonts	Gaming apps, developer tools, retro projects
๐Ÿ“ Strawberry Matcha	Cute cottagecore with sage green and pink pastels	Personal apps, journals, cozy tools
๐ŸŒˆ Aurora	Northern lights with flowing rainbow gradients	Creative tools, art apps, portfolio sites
๐ŸŒ™ Midnight	Elegant minimal dark with silver accents	Business dashboards, luxury apps, portfolios
๐Ÿš€ Installation
Bash

pip install neonui
That's it! You're ready to make beautiful apps! โœจ

โšก Quick Start
1. Basic Usage
Python

import streamlit as st
from neonui import apply_theme

# Apply your favorite theme
apply_theme("cosmic_purple")

# Build your app as normal - it'll look STUNNING! 
st.title("My Beautiful App")
st.write("This looks amazing now! ๐Ÿ’œ")

if st.button("Click me"):
    st.success("So pretty!")
2. Available Themes
Python

from neonui import apply_theme

apply_theme("cosmic_purple")       # ๐Ÿ’œ Deep space vibes
apply_theme("neon_tokyo")          # ๐Ÿ•น๏ธ Cyberpunk arcade
apply_theme("strawberry_matcha")   # ๐Ÿ“ Cute cottagecore
apply_theme("aurora")              # ๐ŸŒˆ Northern lights
apply_theme("midnight")            # ๐ŸŒ™ Elegant dark
3. List All Themes
Python

from neonui import list_themes

themes = list_themes()
print(themes)
# ['cosmic_purple', 'neon_tokyo', 'strawberry_matcha', 'aurora', 'midnight']
4. Get Theme Info
Python

from neonui import get_theme_info

info = get_theme_info("cosmic_purple")
print(info["description"])
print(info["colors"])
๐ŸŽฏ Bonus Utilities
Hide Streamlit Defaults
Python

from neonui import hide_streamlit_defaults

hide_streamlit_defaults()  # Removes menu, footer, header
Inject Custom CSS
Python

from neonui import inject_css

inject_css("""
    .my-custom-class {
        color: purple;
    }
""")
Custom Backgrounds
Python

from neonui import set_page_background

# Solid color
set_page_background(color="#0a0011")

# Gradient
set_page_background(gradient="linear-gradient(135deg, #667eea, #764ba2)")

# Image
set_page_background(image_url="https://example.com/bg.jpg")
๐Ÿ’ก Real-World Example
Build a stunning dashboard in seconds:

Python

import streamlit as st
from neonui import apply_theme

apply_theme("aurora")

st.title("๐Ÿ“Š My Dashboard")

col1, col2, col3, col4 = st.columns(4)
col1.metric("Revenue", "$12K", "+8%")
col2.metric("Users", "1,234", "+12%")
col3.metric("Growth", "45%", "+5%")
col4.metric("Rating", "4.9", "+0.2")

tab1, tab2 = st.tabs(["๐Ÿ“ˆ Overview", "๐ŸŽฏ Details"])

with tab1:
    st.write("Beautiful, isn't it?")

with tab2:
    if st.button("Take Action", type="primary"):
        st.balloons()
Your app now looks like a premium product! ๐Ÿš€

๐ŸŽจ What Makes NeonUI Different?
โœจ Zero configuration - Import and apply, that's it!
๐ŸŽฏ Streamlit-native - Works with ALL Streamlit widgets automatically
๐Ÿ’œ 5 curated themes - Hand-crafted with real design principles
๐ŸŒ Google Fonts included - Loaded automatically per theme
๐Ÿ“ฑ Responsive - Looks great on all screen sizes
๐Ÿ”“ MIT License - Free for personal and commercial use
๐Ÿšซ No dependencies - Just Streamlit, that's it!
โšก Lightweight - Minimal overhead, maximum beauty

<div align="center">
๐Ÿ’œ Cosmic Purple
Deep space vibes with starry backgrounds

๐Ÿ•น๏ธ Neon Tokyo
Cyberpunk arcade with CRT scanlines

๐Ÿ“ Strawberry Matcha
Cute cottagecore aesthetic

๐ŸŒˆ Aurora
Northern lights with flowing gradients

๐ŸŒ™ Midnight
Elegant minimal luxury

๐Ÿ‘‰ Try the Live Demo to see them all in action!

</div>
๐Ÿ›ฃ๏ธ Roadmap
โœ… v0.1.0 (Current)
5 gorgeous themes
Theme switching API
CSS injection utilities
Live demo app
๐Ÿšง v0.2.0 (Coming Soon)
Custom components (cards, badges, chat bubbles)
More themes based on community requests
Component-level theme overrides
Animation utilities
๐ŸŒŸ v0.3.0 (Planned)
Dashboard templates
Chart theme integration
Dark/light mode toggle
Theme customization API
๐Ÿค Contributing
Contributions are welcome! Whether it's:

๐Ÿ› Bug reports
๐Ÿ’ก Feature suggestions
๐ŸŽจ New theme ideas
๐Ÿ“ Documentation improvements
โญ Just starring the repo!
Open an issue or PR at github.com/bistighosh16/neonui

๐Ÿ“„ License
MIT License ยฉ 2025 Vivi

Free to use for personal and commercial projects. Attribution appreciated but not required! ๐Ÿ’œ

๐ŸŒŸ Show Your Support
If NeonUI made your Streamlit app more beautiful, please consider:

โญ Starring this repo
๐Ÿฆ Sharing on Twitter/LinkedIn
โ˜• Following me on GitHub
<div align="center">
Made with ๐Ÿ’œ by Vivi
Because Streamlit apps deserve to look beautiful.

โฌ† Back to Top

</div> ```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neonui-0.1.0.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neonui-0.1.0-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file neonui-0.1.0.tar.gz.

File metadata

  • Download URL: neonui-0.1.0.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for neonui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0cb9d7dc5d4536bc29c3411b55601988d0736fbc9a0332447aeec14a7577b0af
MD5 64410b2aaec4e59f3cb99f399583ccfd
BLAKE2b-256 421445225bd6afd90e588669e3ac9ae8a592ceebf7960c7ae3a5fd522782d448

See more details on using hashes here.

File details

Details for the file neonui-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: neonui-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for neonui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3effa39361ea6f4e1213106366866aef11e5616bca42c97463847233be366b7c
MD5 b253f5fb0fc0f6007639b2d31440ea51
BLAKE2b-256 eb6d02116a79ebab1c8d3044df80b91ff491e0d88dc8cab6ee583006f3251562

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page