Skip to main content

Advanced console UI framework for Python with colors, 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 & layouts
  • ๐ŸŽฎ Flexible alias-based menu system
  • โšก Terminal animations
  • ๐ŸŽญ Plug & Play Theme Engine
  • ๐Ÿ› ๏ธ Developer Tools Panel (NEW)
  • ๐Ÿ“ฆ Registry System (NEW)
  • ๐ŸŽฌ Animation Preview System (NEW)
  • ๐ŸŽ‰ Welcome Banner System (NEW)
  • ๐Ÿง  Modular architecture

๐Ÿ†• New in v0.2.0

Added

๐Ÿ›  Developer Tools System

Built-in terminal tools for development:

from fullui import system_panel
system_panel()

Includes:

  • Themes Manager
  • Color Inspector
  • Animations Preview
  • Registry Inspector
  • System Info Panel

๐ŸŽญ 10 New Themes

from fullui import set_theme, HACKER
set_theme(HACKER)

Available themes:

DEFAULT, DARK, NEON, FIRE, ICE

New:

HACKER, VOID, ELECTRIC, NIGHT, ALERT, FROST, NATURE, DEV, GAMER, BRUTAL


๐ŸŽฌ New Animations

from fullui import *

loading_dots()
progress_fill()
typing("Hello World")
countdown()
success_check()
loading_bar_wave()

New effects:

  • loading_dots()
  • progress_fill()
  • typing()
  • countdown()
  • success_check()
  • loading_bar_wave()

๐ŸŽจ Expanded Color System

C.gold
C.neon_green
C.electric_blue
C.fire_orange
C.deep_pink
C.wine

RGB:

print(rgb(255,120,0)+"Hello")

๐Ÿ“ฆ Registry System

register_theme("mytheme", my_theme)

register_color(
    "danger",
    rgb(255,0,0)
)

register_animation(
    "shake",
    my_animation
)

๐ŸŽฏ Perfect For

  • Console games
  • CLI tools
  • Interactive terminal apps
  • UI prototyping
  • Terminal dashboards

๐Ÿ“ฆ Installation

pip install fullui

โœจ Verify Installation (Optional)

Show FULLUI welcome banner after install:

pip install fullui
python -c "import fullui; fullui.banner()"

Example:

import fullui
fullui.banner()

Displays:

โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—
...

๐ŸŽจ FULLUI v0.2.0
Advanced Console UI Framework
โœ” Installed successfully

๐Ÿš€ 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

choice = menu(
    t="Menu",
    st="Choose",
    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)

๐ŸŽจ Colors & Styles

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

๐Ÿงฑ Boxes

print(box1("Hello"))
print(box4("Warning"))

๐ŸŒˆ Gradients

print(rainbow("FULLUI"))

print(
 customGra(
   "Gradient",
   C.r,
   C.g,
   C.b
 )
)

๐ŸŽฌ Animations

spinner()
glitch("ERROR")
progress_fill()
loading_dots()

๐Ÿ–ฅ UI Alias System

menu(
 t="Menu",
 st="Info",
 op=["A","B"]
)

Aliases:

t, st, op, bs, etc.


๐Ÿ”ง Utilities

clear()
pause()

๐Ÿงฉ Full Import

from fullui import *

Everything exposed through all.


๐Ÿ†• Patch Notes โ€” v0.2.0

Major Features Added

Developer Tools Suite

Added:

  • system_panel()
  • themes_manager()
  • animations_preview()
  • system_info()
  • registry_inspector()

Theme Engine Expanded

Added 10 new themes plus:

  • titleColorMargins
  • break key theming
  • theme previews
  • theme manager UI

Animation Expansion

Added:

  • loading_dots
  • progress_fill
  • typing
  • countdown
  • success_check
  • loading_bar_wave

Registry System Added

Supports:

  • register_theme()
  • register_color()
  • register_animation()

Welcome Banner Added

Added:

  • banner()
  • about() alias

Quick verification:

python -c "import fullui; fullui.banner()"

Color System Expanded

Added:

  • Gold
  • Lime
  • Neon Green
  • Electric Blue
  • Fire Orange
  • Deep Pink
  • Wine
  • Steel Gray

Improvements

  • breakSimbol typo fixed -> breakSymbol
  • Improved clear screen behavior
  • Better title rendering
  • Better theme contrast
  • Improved menu exit behavior

Behavior Changes

menu() exit now returns:

None

instead of:

"break"

๐Ÿš€ Roadmap

  • Keyboard navigation
  • Panel layouts
  • Real-time menus
  • JSON themes
  • State management
  • Mouse terminal support

๐Ÿ“„ 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.0.tar.gz (17.9 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.0-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fullui-0.2.0.tar.gz
  • Upload date:
  • Size: 17.9 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.0.tar.gz
Algorithm Hash digest
SHA256 e763cff452dcf2ccc98fe02edceed6f827d92036fa8275e53634064bd519d0f8
MD5 512e0ce56d972d74aa5a328d1f89bda4
BLAKE2b-256 cec703f401ed84239f9c85458495b176d5bfea1d38284242f38bf15d1fa7af77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fullui-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc234a14a5a908a9498bc377972a1ffbe7b819fd6e40408f68061257f4d19286
MD5 fb80f95b9a09b361bbdd91893d39d1c2
BLAKE2b-256 609c31372bf4d49c366730b213895f840555df7a9cd69306962d8c5256ebc8cd

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