Skip to main content

WLZBI - Python Library

Python PyPI Version PyPI Downloads License GitHub Stars GitHub Issues Telegram Telegram Channel


📖 Overview

WLZBI is a lightweight Python library designed to create visually appealing terminal logos and animated typing effects. With simple method chaining, you can generate ASCII art logos with custom alignment and create typewriter-style text output with various color options.


✨ Features

  • Logo Generation - Create ASCII art logos with customizable text
  • Flexible Alignment - Left, right, center, and centre alignment options
  • Animated Typing - Typewriter effect with adjustable speed
  • Color Support - 8 standard and 8 bold colors
  • Chained Methods - Clean, intuitive API design
  • Zero External Dependencies - Lightweight and portable

🚀 Installation

PyPI Installation

pip install wlzbi

GitHub Installation

pip install git+https://github.com/wlzbi-exe/wlzbi.git

Local Development

Clone the repository and install in development mode:

git clone https://github.com/wlzbi-exe/wlzbi.git
cd wlzbi
pip install -e .

🎯 Quick Start

import wlzbi

# Create a centered logo
wlzbi.logo("WLZBI", "Hello World").center()

# Type text with animation
wlzbi.type("Welcome to WLZBI!")

📚 API Reference

Logo API

wlzbi.logo(brand, text)

Creates a logo object with the given brand name and text.

Parameters:

· brand (str) - The brand/logo name to display · text (str) - The text to display below the logo

Returns: Logo object with alignment methods

Alignment Methods

Method Description .left() Align logo to the left .right() Align logo to the right .center() Align logo to the center .centre() Align logo to the center (alternative spelling)

Example:

import wlzbi

# Left aligned logo
wlzbi.logo("WLZBI", "Developer Tool").left()

# Center aligned logo
wlzbi.logo("WLZBI", "Terminal Art").center()

# Right aligned logo
wlzbi.logo("WLZBI", "Python Library").right()

Typing API

wlzbi.type(text, color=None, speed=0.05)

Displays text with a typewriter animation effect.

Parameters:

· text (str) - The text to display · color (str, optional) - Color name for the text · speed (float, optional) - Typing speed in seconds per character (default: 0.05)

Example:

import wlzbi

# Basic typing
wlzbi.type("Hello, World!")

# Colored typing
wlzbi.type("Hello", "cyan")

# Colored typing with custom speed
wlzbi.type("Fast typing", "green", speed=0.01)
wlzbi.type("Slow typing", "yellow", speed=0.15)

Supported Colors

Standard Colors

Color Code Black black Red red Green green Yellow yellow Blue blue Magenta magenta Cyan cyan White white

Bold Colors

Color Code Bold Black boldblack Bold Red boldred Bold Green boldgreen Bold Yellow boldyellow Bold Blue boldblue Bold Magenta boldmagenta Bold Cyan boldcyan Bold White boldwhite

Example with colors:

import wlzbi

# Standard colors
wlzbi.type("Red text", "red")
wlzbi.type("Green text", "green")
wlzbi.type("Cyan text", "cyan")

# Bold colors
wlzbi.type("Bold blue", "boldblue")
wlzbi.type("Bold magenta", "boldmagenta")

💡 Practical Examples

Combined Logo and Typing

import wlzbi

# Display logo with animation
wlzbi.logo("WLZBI", "Terminal Library").center()
wlzbi.type("Initializing...", "cyan", speed=0.02)
wlzbi.type("Ready!", "green")

Custom Typing Speed

import wlzbi

# Fast typing
wlzbi.type("Loading assets...", "yellow", speed=0.01)

# Normal typing
wlzbi.type("Processing data...", "blue", speed=0.05)

# Slow typing
wlzbi.type("Almost done...", "magenta", speed=0.1)

Colorful Banner

import wlzbi

# Create a colorful welcome banner
wlzbi.logo("WLZBI", "Welcome").center()
wlzbi.type("Developed with ❤️", "boldcyan", speed=0.03)

📦 Dependencies

· Python 3.6+ - No external dependencies required


📂 Project Structure

wlzbi/
├── wlzbi/
│   ├── __init__.py
│   └── core.py
├── tests/
│   └── ...
├── README.md
├── LICENSE
└── setup.py

🛠️ Development

Running Tests

python -m unittest discover tests

Local Testing

import wlzbi

# Test logo alignment
wlzbi.logo("TEST", "Left aligned").left()
wlzbi.logo("TEST", "Center aligned").center()
wlzbi.logo("TEST", "Right aligned").right()

# Test typing with various colors
wlzbi.type("Testing colors", "cyan")
wlzbi.type("Testing bold colors", "boldcyan")

🤝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing)
  5. Open a Pull Request

Bug Reports

If you encounter any issues, please report them on the Issues page.

Feature Requests

Have an idea for improvement? Open a feature request and let's discuss!


👨‍💻 Developer from KL

· Telegram: @rejerks · GitHub: wlzbi-exe


🌐 Community

Join our community channels:

· Official Telegram Channel: @wlzbi · GitHub Repository: wlzbi-exe/wlzbi · PyPI Package: wlzbi


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


⭐ Support

If you find this project useful, please consider:

· ⭐ Starring the repository on GitHub · 📢 Sharing with others who might find it helpful · 🐛 Reporting any issues you encounter

Your support helps make this project better!


Telegram Channel GitHub PyPI

— @rejerks | WLZBI

Metadata

Release files for wlzbi 1.1.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 wlzbi 1.1.1
File Size Uploaded
wlzbi-1.1.1.tar.gz 5.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wlzbi 1.1.1
File Interpreter ABI Platform
wlzbi-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.4 kB

Release files / wlzbi-1.1.1.tar.gz

Download URL wlzbi-1.1.1.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b3198f7f5d7c214a59e3fb2021bab1ea34b122f1f781f462f83c2919c89325d1
BLAKE2b-256 checksum
How to use checksums
4f5ba229eab6df2138b6ffff5034c1040a389aaa5a02201a9954b31b2c515667
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / wlzbi-1.1.1-py3-none-any.whl

Download URL wlzbi-1.1.1-py3-none-any.whl
Size 5.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
618d3f00478cc2d0f48bd64c0ab755e10d063d6197802e6cda047b7c8c20f001
BLAKE2b-256 checksum
How to use checksums
810784b495ac2420a21dabda766e3c412b88f2037a2f182ce618a4728ae58141
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.2

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