🎨 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
Metadata
Release files for fullui 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fullui-0.3.1.tar.gz | 34.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fullui-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 67.4 kB
Release files / fullui-0.3.1.tar.gz
| Download URL | fullui-0.3.1.tar.gz |
|---|---|
| Size | 34.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
980b38d7079200c2d90795e06ae54df456dae00c1f59987c2ca858c396cc1454
|
|
BLAKE2b-256 checksum How to use checksums |
eafba391ef1975b86a37ec68dc9dfce0c851318f7e2f8c8c3fc11a630e22c157
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / fullui-0.3.1-py3-none-any.whl
| Download URL | fullui-0.3.1-py3-none-any.whl |
|---|---|
| Size | 33.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
79ed8a500689b9a10f016aae559109ccf1b5f37fbac44c708aafea68e6d1197f
|
|
BLAKE2b-256 checksum How to use checksums |
4d9e0fd964afb39eefc4f8f6acdfbd662d295860aaa4b878a2c71d66eb79d02f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|