Skip to main content

loadfx 2.0

Zero-dependency Python terminal effects and UI toolkit.

Install

python -m pip install loadfx

Highlights

  • 24+ built-in loading effects and custom frames
  • Enhanced progress bars with ETA and speed
  • Text colors, formatting, RGB, rainbow and gradient effects
  • Typing, banners and boxes
  • List, dictionary, multiple-dictionary and nested menus
  • Multi-select menus
  • Tables, panels, trees and live dashboard primitives
  • Notifications and structured logging
  • Built-in themes
  • Task runner
  • Terminal capability helpers and cursor control
  • Typewriter, slide and glitch animations
  • loadfx CLI
  • Python 3.8+
  • Zero runtime dependencies

Quick start

from loadfx import Loader, TextFX, Menu
import time

print(TextFX.rainbow("LOADFX"))
with Loader("Starting", effect="wave"):
    time.sleep(1)
choice=Menu({"Start":"start","Settings":"settings","Exit":"exit"}).show()
print(choice)

Loading effects

from loadfx import Loader
with Loader("Processing", effect="matrix"):
    do_work()

Effects include dots, spinner, line, arrows, bounce, pulse, circle, square, braille, clock, wave, bars, blocks, grow, shrink, orbit, arc, snake, ping, heart, star, matrix, scan, and moon.

Custom frames are supported:

Loader("Working", effect=["◐","◓","◑","◒"]).start()

Progress

from loadfx import ProgressBar
bar=ProgressBar(100,show_eta=True,show_speed=True)
for i in range(101): bar.update(i)

Widgets

from loadfx import Table, Panel, Tree

Table(["Name","Status"], [["loadfx","Active"]], style="rounded").show()
Panel("Terminal toolkit", title="loadfx").show()
Tree("Project").add("src/loadfx").add("tests").show()

Multi-select menu

from loadfx import MultiMenu
selected=MultiMenu(["Python","HTML","CSS","JavaScript"]).show()

Themes and notifications

from loadfx import Theme, notify
Theme.use("cyberpunk")
notify.success("Build complete")
notify.warning("Development mode")

CLI

loadfx version
loadfx effects
loadfx themes
loadfx demo

API

Loader, Spinner, ProgressBar, TextFX, Menu, MultiMenu, Table, Panel, Tree, Dashboard, Terminal, notify, Logger, Theme, Tasks, and Animation.

License

MIT — Tivalsdeveloper

Download files

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

Source Distribution

loadfx-2.0.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

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

loadfx-2.0.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file loadfx-2.0.0.tar.gz.

File metadata

  • Download URL: loadfx-2.0.0.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for loadfx-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d19f12329fd08b88cd3a95415a6c2a861a1981830cebdada867e26fd537ec331
MD5 0bed4610c0635e529f79d56106cf9ad3
BLAKE2b-256 dec6f93217d425628edd39b898a4d3048b45905fbe3b55e4c95a3c162d9cfb6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for loadfx-2.0.0.tar.gz:

Publisher: publish.yml on tivalsdeveloper-oss/loadfx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file loadfx-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: loadfx-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for loadfx-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 66b24a0d5bcb8d24dbd9471e520f145818b42b54714bb35ef38875779078fb4e
MD5 3f55c627b4020691ca3a4640fe479e6d
BLAKE2b-256 7d1c3da1bf9caffe36d714a56f42f718163e2424ade396c44ef51831f24cf564

See more details on using hashes here.

Provenance

The following attestation bundles were made for loadfx-2.0.0-py3-none-any.whl:

Publisher: publish.yml on tivalsdeveloper-oss/loadfx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page