Advanced console UI framework for Python with colors, layouts, 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
- 🎯 Icons added
- 🧱 Decorative boxes
- 📝 Layout System
- 🎮 Flexible alias-based system
- ⚡ Terminal animations
- 🎭 Plug & Play Theme Engine
- 🛠 Developer Tools Panel
- 📦 Modular architecture
- ✅ 100% editable interfaces
🆕 New in v0.3.1
Improved guide for FULLUI info
- Gide system added from FULLUI
- Fixed some problems
- Themes for all UI styles
- Icons more clean
🎯 Perfect For
- Console games
- CLI tools
- Interactive terminal apps
- UI prototyping
- Terminal dashboards
📦 Installation
pip install fullui
✨ Verify Installation
python -c "import fullui; fullui.banner()"
🚀 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
from fullui.layouts import panel
panel(
"Profile",
"Level 12"
)
choice = menu(
t="Menu",
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")
🧠 Book Behavior
- Pages interactive for commands
- Long texts
- Layout system
pages = [
"FullUI es un sistema de interfaz para terminal basado en estilos, temas y animaciones.",
"El sistema book() permite navegar páginas usando teclado sin necesidad de frameworks externos.",
"Cada página puede contener texto largo y el render se encarga del layout automáticamente.",
"FullUI combina colores, layouts y animaciones para crear experiencias CLI más vivas."
]
book(
pages=pages,
width=60
)
success("Fin del libro")
pause()
🧠 Quiz Behavior
- Multiples uestions
- Correct answer system
- Result layout
quiz(
t="QUIZ",
qs=[
{
"question": "¿...?",
"options": ["A", "B", "C"],
"correct": 2
},
{
"question": "¿?",
"options": ["1", "2", "3"],
"correct": 2
},
{
"question": "¿?",
"options": ["@", "#", "&"],
"correct": 1
}
],
twn="¡Wonderfull!",
tf="Fail",
tmid="no bad"
)
🎨 Themes
from fullui import *
setTheme(NEON)
menu(
t="Styled Menu",
op=["Option A","Option B"]
)
Custom:
my_theme = createTheme(
titleColor=C.r,
inputColor=C.g
)
setTheme(my_theme)
📝 Layout System
Panel
panel(
"Player",
"HP:100\nMana:50"
)
Columns
columns(
[
"Inventory",
"Map",
"Stats"
]
)
Dashboard
dashboard([
"CPU 40%",
"RAM 62%",
"ONLINE"
])
🎨 Colors and Styles
print(C.r+"Red"+S.rs)
print(S.bd+"Bold"+S.rs)
print(C.random+"Random Color"+S.rs)
print(BG.b+"Backgrownd")
🌈 Gradients
print(rainbow("FULLUI"))
print(G.fire+"This it a gradient text")
🎬 Animations
spinner()
glitch("ERROR")
progress_fill()
loading_dots()
🖥 UI Alias System
menu(
t="Menu",
st="Info",
op=["A","B"]
)
Aliases:
t, st, op, bs...
🔧 Utilities
line_break # is "\n"
lb = line_break
p() #Print
clear() #Clear Console
pause() #Input pause
🧩 Full Import
from fullui import *
Everything exposed through __all__.
📄 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.3.1.tar.gz.
File metadata
- Download URL: fullui-0.3.1.tar.gz
- Upload date:
- Size: 34.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
980b38d7079200c2d90795e06ae54df456dae00c1f59987c2ca858c396cc1454
|
|
| MD5 |
f351e4fe8b769246be02e7b1098794a9
|
|
| BLAKE2b-256 |
eafba391ef1975b86a37ec68dc9dfce0c851318f7e2f8c8c3fc11a630e22c157
|
File details
Details for the file fullui-0.3.1-py3-none-any.whl.
File metadata
- Download URL: fullui-0.3.1-py3-none-any.whl
- Upload date:
- Size: 33.4 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 |
79ed8a500689b9a10f016aae559109ccf1b5f37fbac44c708aafea68e6d1197f
|
|
| MD5 |
266222d3e727c8d66d1f06fe4150989a
|
|
| BLAKE2b-256 |
4d9e0fd964afb39eefc4f8f6acdfbd662d295860aaa4b878a2c71d66eb79d02f
|