Skip to main content

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


Download files

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

Source Distribution

fullui-0.3.1.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

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

fullui-0.3.1-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

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

Hashes for fullui-0.3.1.tar.gz
Algorithm Hash digest
SHA256 980b38d7079200c2d90795e06ae54df456dae00c1f59987c2ca858c396cc1454
MD5 f351e4fe8b769246be02e7b1098794a9
BLAKE2b-256 eafba391ef1975b86a37ec68dc9dfce0c851318f7e2f8c8c3fc11a630e22c157

See more details on using hashes here.

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

Hashes for fullui-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 79ed8a500689b9a10f016aae559109ccf1b5f37fbac44c708aafea68e6d1197f
MD5 266222d3e727c8d66d1f06fe4150989a
BLAKE2b-256 4d9e0fd964afb39eefc4f8f6acdfbd662d295860aaa4b878a2c71d66eb79d02f

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