Skip to main content

🎨 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)

Source distribution for fullui 0.3.1
File Size Uploaded
fullui-0.3.1.tar.gz 34.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fullui 0.3.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page