WLZBI - Python Library
📖 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:
- Fork the repository
- Create a feature branch (git checkout -b feature/amazing)
- Commit your changes (git commit -m 'Add amazing feature')
- Push to the branch (git push origin feature/amazing)
- 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!
— @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)
| File | Size | Uploaded | |
|---|---|---|---|
| wlzbi-1.1.1.tar.gz | 5.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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