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
  • 🧱 Decorative boxes
  • 🪟 Layout System
  • 🎮 Flexible alias-based menu system
  • ⚡ Terminal animations
  • 🎭 Plug & Play Theme Engine
  • 🛠 Developer Tools Panel
  • 📦 Modular architecture

🆕 New in v0.2.2

Improvements & Refinements

  • Improved UI rendering performance
  • Better theme handling
  • Cleaner module structure
  • Internal optimizations
  • Preparation for future widgets system

🎯 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")

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

🪟 Layout System

Panel

panel(
 "Player",
 "HP:100\nMana:50"
)

Columns

columns(
 [
   "Inventory",
   "Map",
   "Stats"
 ]
)

Dashboard

dashboard([
 "CPU 40%",
 "RAM 62%",
 "ONLINE"
])

🎨 Colors

print(C.r+"Red"+S.rs)
print(S.bd+"Bold"+S.rs)

🌈 Gradients

print(rainbow("FULLUI"))

🎬 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

clear()
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.2.2.tar.gz (20.2 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.2.2-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file fullui-0.2.2.tar.gz.

File metadata

  • Download URL: fullui-0.2.2.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for fullui-0.2.2.tar.gz
Algorithm Hash digest
SHA256 eb515ee1e7ec01fba60b1c015ebacff0f27120d5cd2d3fe8388d126a11562836
MD5 42247b5caf8f82c3dc5427face24909c
BLAKE2b-256 31257dfb105b9f651374c48ade012a264952b1a77d475a819518f875a1354a7c

See more details on using hashes here.

File details

Details for the file fullui-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: fullui-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 19.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.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2b58d5a817520bac4f89963bbdc25f5a1d18e9635f348141e2d5772c5c79f69e
MD5 9c6ee328b320c49d8b665c83776ba960
BLAKE2b-256 375e14d42bae3416630d6585427466f9d97569739875a126866d32595e06d915

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