Advanced console UI framework for Python with colors, animations, themes, developer tools and interactive menus
Project description
๐จ FULLUI โ Console UI System
Build beautiful, interactive terminal apps โ fast.
FULLUI is a powerful and lightweight console UI framework for Python, designed to transform boring CLI programs into visually rich experiences.
โจ Features
- ๐จ ANSI + RGB color system
- ๐ Advanced gradients
- โจ Text styling system
- ๐งฑ Decorative boxes & layouts
- ๐ฎ Flexible alias-based menu system
- โก Terminal animations
- ๐ญ Plug & Play Theme Engine
- ๐ ๏ธ Developer Tools Panel (NEW)
- ๐ฆ Registry System (NEW)
- ๐ฌ Animation Preview System (NEW)
- ๐ Welcome Banner System (NEW)
- ๐ง Modular architecture
๐ New in v0.2.0
Added
๐ Developer Tools System
Built-in terminal tools for development:
from fullui import system_panel
system_panel()
Includes:
- Themes Manager
- Color Inspector
- Animations Preview
- Registry Inspector
- System Info Panel
๐ญ 10 New Themes
from fullui import set_theme, HACKER
set_theme(HACKER)
Available themes:
DEFAULT, DARK, NEON, FIRE, ICE
New:
HACKER, VOID, ELECTRIC, NIGHT, ALERT, FROST, NATURE, DEV, GAMER, BRUTAL
๐ฌ New Animations
from fullui import *
loading_dots()
progress_fill()
typing("Hello World")
countdown()
success_check()
loading_bar_wave()
New effects:
- loading_dots()
- progress_fill()
- typing()
- countdown()
- success_check()
- loading_bar_wave()
๐จ Expanded Color System
C.gold
C.neon_green
C.electric_blue
C.fire_orange
C.deep_pink
C.wine
RGB:
print(rgb(255,120,0)+"Hello")
๐ฆ Registry System
register_theme("mytheme", my_theme)
register_color(
"danger",
rgb(255,0,0)
)
register_animation(
"shake",
my_animation
)
๐ฏ Perfect For
- Console games
- CLI tools
- Interactive terminal apps
- UI prototyping
- Terminal dashboards
๐ฆ Installation
pip install fullui
โจ Verify Installation (Optional)
Show FULLUI welcome banner after install:
pip install fullui
python -c "import fullui; fullui.banner()"
Example:
import fullui
fullui.banner()
Displays:
โโโโโโโโโโโ โโโโโโ โโโ โโโ โโโโโโ
...
๐จ FULLUI v0.2.0
Advanced Console UI Framework
โ Installed successfully
๐ Quick Start
from fullui import *
banner()
menu(
t="Main Menu",
op=[
"Play",
"Settings"
]
)
๐งฉ Recommended Import Style
from fullui.colors import C, S
from fullui.ui import menu
choice = menu(
t="Menu",
st="Choose",
op=["Start","Exit"]
)
๐ง Menu Behavior
- Loops until valid input
- Returns int
- Invalid input handled automatically
- Returns None on exit
choice = menu(
t="Game",
op=["Play","Settings"]
)
if choice == 1:
print("Play")
elif choice is None:
print("Exit")
๐จ Themes
from fullui import *
set_theme(NEON)
menu(
t="Styled Menu",
op=["Option A","Option B"]
)
Custom:
my_theme = create_theme(
titleColor=C.r,
inputColor=C.g
)
set_theme(my_theme)
๐จ Colors & Styles
print(C.r+"Red"+S.rs)
print(S.bd+"Bold"+S.rs)
๐งฑ Boxes
print(box1("Hello"))
print(box4("Warning"))
๐ Gradients
print(rainbow("FULLUI"))
print(
customGra(
"Gradient",
C.r,
C.g,
C.b
)
)
๐ฌ Animations
spinner()
glitch("ERROR")
progress_fill()
loading_dots()
๐ฅ UI Alias System
menu(
t="Menu",
st="Info",
op=["A","B"]
)
Aliases:
t, st, op, bs, etc.
๐ง Utilities
clear()
pause()
๐งฉ Full Import
from fullui import *
Everything exposed through all.
๐ Patch Notes โ v0.2.0
Major Features Added
Developer Tools Suite
Added:
- system_panel()
- themes_manager()
- animations_preview()
- system_info()
- registry_inspector()
Theme Engine Expanded
Added 10 new themes plus:
- titleColorMargins
- break key theming
- theme previews
- theme manager UI
Animation Expansion
Added:
- loading_dots
- progress_fill
- typing
- countdown
- success_check
- loading_bar_wave
Registry System Added
Supports:
- register_theme()
- register_color()
- register_animation()
Welcome Banner Added
Added:
- banner()
- about() alias
Quick verification:
python -c "import fullui; fullui.banner()"
Color System Expanded
Added:
- Gold
- Lime
- Neon Green
- Electric Blue
- Fire Orange
- Deep Pink
- Wine
- Steel Gray
Improvements
- breakSimbol typo fixed -> breakSymbol
- Improved clear screen behavior
- Better title rendering
- Better theme contrast
- Improved menu exit behavior
Behavior Changes
menu() exit now returns:
None
instead of:
"break"
๐ Roadmap
- Keyboard navigation
- Panel layouts
- Real-time menus
- JSON themes
- State management
- Mouse terminal support
๐ License
MIT License
๐จโ๐ป Author
Leonardo Farid Porras Bendezรบ aka LeonardX007
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fullui-0.2.0.tar.gz.
File metadata
- Download URL: fullui-0.2.0.tar.gz
- Upload date:
- Size: 17.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e763cff452dcf2ccc98fe02edceed6f827d92036fa8275e53634064bd519d0f8
|
|
| MD5 |
512e0ce56d972d74aa5a328d1f89bda4
|
|
| BLAKE2b-256 |
cec703f401ed84239f9c85458495b176d5bfea1d38284242f38bf15d1fa7af77
|
File details
Details for the file fullui-0.2.0-py3-none-any.whl.
File metadata
- Download URL: fullui-0.2.0-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc234a14a5a908a9498bc377972a1ffbe7b819fd6e40408f68061257f4d19286
|
|
| MD5 |
fb80f95b9a09b361bbdd91893d39d1c2
|
|
| BLAKE2b-256 |
609c31372bf4d49c366730b213895f840555df7a9cd69306962d8c5256ebc8cd
|